Skip to content

Commit 631219f

Browse files
author
Ian Sigmon
authored
Generate jars.txt for credit checks (#53)
1 parent 9442119 commit 631219f

File tree

3 files changed

+93
-27
lines changed

3 files changed

+93
-27
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,4 @@ hs_err_pid*
2525

2626
# file produced by the build for the credits check
2727
resources/credits/dependencies.txt
28+
resources/credits/jars.txt

build.gradle

Lines changed: 92 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,103 @@
11
import org.labkey.gradle.util.BuildUtils;
2+
import org.labkey.gradle.util.ExternalDependency
23

34
plugins {
45
id 'org.labkey.build.module'
56
}
67

78
dependencies {
89
implementation "com.sun.mail:jakarta.mail:${javaMailVersion}"
9-
external "org.mybatis:mybatis:${mybatisVersion}"
10-
external "joda-time:joda-time:${jodaTimeVersion}"
11-
external "org.activiti:activiti-bpmn-model:${activitiVersion}"
12-
external "org.activiti:activiti-image-generator:${activitiVersion}"
13-
external("org.activiti:activiti-engine:${activitiVersion}")
14-
{
15-
// We get mail and activation jars from the api build and include them in the tomcat/lib directory. They've gone
16-
// by various names over the last couple years... exclude them all to prevent version compatibility problems.
17-
exclude group: "com.sun.mail", module:"javax.mail" // Old name
18-
exclude group: "com.sun.mail", module:"jakarta.mail" // New name
19-
exclude group: "javax.activation", module: "activation" // Old name
20-
exclude group: "javax.activation", module: "javax.activation" // Old name
21-
exclude group: "javax.activation", module: "jakarta.activation" // New name
22-
23-
// we get spring jars from api
24-
exclude group: "org.springframework", module:"spring-beans"
25-
}
26-
external "org.activiti:activiti-process-validation:${activitiVersion}"
10+
11+
BuildUtils.addExternalDependency(
12+
project,
13+
new ExternalDependency(
14+
"org.activiti:activiti-bpmn-model:${activitiVersion}",
15+
"Workflow",
16+
"Activiti",
17+
"http://activiti.org/",
18+
ExternalDependency.APACHE_2_LICENSE_NAME,
19+
ExternalDependency.APACHE_2_LICENSE_URL,
20+
"BPMN 2.0 modeling library",
21+
)
22+
)
23+
24+
BuildUtils.addExternalDependency(
25+
project,
26+
new ExternalDependency(
27+
"org.activiti:activiti-engine:${activitiVersion}",
28+
"Workflow",
29+
"Activiti",
30+
"http://activiti.org/",
31+
ExternalDependency.APACHE_2_LICENSE_NAME,
32+
ExternalDependency.APACHE_2_LICENSE_URL,
33+
"BPMN Engine",
34+
),
35+
{
36+
// We get mail and activation jars from the api build and include them in the tomcat/lib directory. They've gone
37+
// by various names over the last couple years... exclude them all to prevent version compatibility problems.
38+
exclude group: "com.sun.mail", module:"javax.mail" // Old name
39+
exclude group: "com.sun.mail", module:"jakarta.mail" // New name
40+
exclude group: "javax.activation", module: "activation" // Old name
41+
exclude group: "javax.activation", module: "javax.activation" // Old name
42+
exclude group: "javax.activation", module: "jakarta.activation" // New name
43+
44+
// we get spring jars from api
45+
exclude group: "org.springframework", module:"spring-beans"
46+
}
47+
)
48+
49+
BuildUtils.addExternalDependency(
50+
project,
51+
new ExternalDependency(
52+
"org.activiti:activiti-image-generator:${activitiVersion}",
53+
"Workflow",
54+
"Activiti",
55+
"http://activiti.org/",
56+
ExternalDependency.APACHE_2_LICENSE_NAME,
57+
ExternalDependency.APACHE_2_LICENSE_URL,
58+
"BPMN 2.0 model image library",
59+
)
60+
)
61+
62+
BuildUtils.addExternalDependency(
63+
project,
64+
new ExternalDependency(
65+
"org.activiti:activiti-process-validation:${activitiVersion}",
66+
"Workflow",
67+
"Activiti",
68+
"http://activiti.org/",
69+
ExternalDependency.APACHE_2_LICENSE_NAME,
70+
ExternalDependency.APACHE_2_LICENSE_URL,
71+
"BPMN 2.0 model validation",
72+
)
73+
)
74+
75+
BuildUtils.addExternalDependency(
76+
project,
77+
new ExternalDependency(
78+
"joda-time:joda-time:${jodaTimeVersion}",
79+
"Workflow",
80+
"Joda.org",
81+
"http://www.joda.org/joda-time/",
82+
ExternalDependency.APACHE_2_LICENSE_NAME,
83+
ExternalDependency.APACHE_2_LICENSE_URL,
84+
"Dependency of Activiti workflow engine",
85+
)
86+
)
87+
88+
BuildUtils.addExternalDependency(
89+
project,
90+
new ExternalDependency(
91+
"org.mybatis:mybatis:${mybatisVersion}",
92+
"Workflow",
93+
"Mybatis",
94+
"https://mybatis.github.io/",
95+
ExternalDependency.APACHE_2_LICENSE_NAME,
96+
ExternalDependency.APACHE_2_LICENSE_URL,
97+
"Dependency of Activiti for database interaction",
98+
)
99+
)
100+
27101
BuildUtils.addLabKeyDependency(project: project, config: "implementation", depProjectPath: BuildUtils.getPlatformModuleProjectPath(project.gradle, "core"), depProjectConfig: "apiJarFile")
28102
}
29103

resources/credits/jars.txt

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)