1{ lib, pkgs }:
2
3with pkgs.javaPackages;
4
5let
6 collections = import ./collections.nix { inherit pkgs; };
7 fetchMaven = pkgs.callPackage ./m2install.nix { };
8 plugins = import ./mavenPlugins.nix { inherit pkgs; };
9 poms = import ./poms.nix { inherit fetchMaven; };
10in {
11 # Maven needs all of these to function
12 mavenMinimal = lib.flatten
13 collections.mavenLibs_2_0_6
14 ++ collections.mavenLibs_2_0_9
15 ++ collections.mavenLibs_2_2_1
16 ++ [
17 classworlds_1_1_alpha2
18 classworlds_1_1
19 commonsCli_1_0
20 commonsLang_2_1
21 commonsLang3_3_1
22 commonsLoggingApi_1_1
23 findbugsJsr305_2_0_1
24 googleCollections_1_0
25 junit_3_8_1
26 junit_3_8_2
27 log4j_1_2_12
28 mavenArchiver_2_5
29 mavenCommonArtifactFilters_1_3
30 mavenDoxiaSinkApi_1_0_alpha7
31 mavenFiltering_1_1
32 mavenPluginAnnotations_3_1
33 mavenSharedIncremental_1_1
34 mavenSharedUtils_0_1
35 mavenSurefireApi_2_12_4
36 mavenSurefireBooter_2_12_4
37 mavenSurefireCommon_2_12_4
38 mavenToolchain_1_0
39 mavenToolchain_2_0_9
40 plexusArchiver_2_1
41 plexusBuildApi_0_0_4
42 plexusClassworlds_2_2_2
43 plexusCompilerApi_2_2
44 plexusCompilerJavac_2_2
45 plexusCompilerManager_2_2
46 plexusComponentAnnotations_1_5_5
47 plexusContainerDefault_1_0_alpha9
48 plexusContainerDefault_1_0_alpha9_stable1
49 plexusContainerDefault_1_5_5
50 plexusDigest_1_0
51 plexusInteractivityApi_1_0_alpha4
52 plexusInterpolation_1_11
53 plexusInterpolation_1_12
54 plexusInterpolation_1_13
55 plexusInterpolation_1_15
56 plexusIo_2_0_2
57 plexusUtils_1_0_4
58 plexusUtils_1_4_1
59 plexusUtils_1_4_5
60 plexusUtils_1_5_1
61 plexusUtils_1_5_5
62 plexusUtils_1_5_8
63 plexusUtils_1_5_15
64 plexusUtils_2_0_5
65 plexusUtils_3_0
66 plexusUtils_3_0_5
67 plexusUtils_3_0_8
68 xbeanReflect_3_4
69 ] ++ (with plugins; [
70 mavenClean_2_5
71 mavenCompiler_3_1
72 mavenInstall_2_4
73 mavenJar_2_4
74 mavenResources_2_6
75 mavenSurefire_2_12_4
76 ]) ++ (with poms; [
77 apache_3
78 apache_4
79 apache_5
80 apache_6
81 apache_9
82 apache_10
83 apache_11
84 apache_13
85 apache_14
86 backportUtilConcurrent_3_1
87 commonsParent_22
88 doxia_1_0_alpha7
89 googleParent_1
90 jclOverSlf4j_1_5_6
91 maven_2_0_6
92 maven_2_0_9
93 maven_2_2_1
94 mavenParent_5
95 mavenParent_8
96 mavenParent_11
97 mavenParent_13
98 mavenParent_21
99 mavenParent_22
100 mavenParent_23
101 mavenParent_24
102 mavenPlugins_22
103 mavenPlugins_23
104 mavenPlugins_24
105 mavenPlugins_25
106 mavenPluginTools_3_1
107 mavenReporting_2_0_6
108 mavenReporting_2_0_9
109 mavenSharedComponents_12
110 mavenSharedComponents_17
111 mavenSharedComponents_18
112 mavenSharedComponents_19
113 plexus_1_0_4
114 plexus_1_0_8
115 plexus_1_0_11
116 plexus_2_0_2
117 plexus_2_0_3
118 plexus_2_0_6
119 plexus_2_0_7
120 plexus_3_0_1
121 plexus_3_1
122 plexus_3_2
123 plexus_3_3_1
124 plexusCipher_1_4
125 plexusCompiler_2_2
126 plexusCompiler_2_4
127 plexusCompilers_2_2
128 plexusCompilers_2_4
129 plexusComponents_1_1_7
130 plexusComponents_1_1_14
131 plexusComponents_1_1_15
132 plexusComponents_1_1_19
133 plexusComponents_1_3_1
134 plexusContainers_1_0_3
135 plexusContainers_1_5_5
136 plexusSecDispatcher_1_3
137 slf4jApi_1_5_6
138 slf4jJdk14_1_5_6
139 slf4jParent_1_5_6
140 sonatypeForgeParent_3
141 sonatypeForgeParent_4
142 sonatypeForgeParent_5
143 sonatypeForgeParent_10
144 sonatypeSpiceParent_10
145 sonatypeSpiceParent_12
146 sonatypeSpiceParent_16
147 sonatypeSpiceParent_17
148 surefire_2_12_4
149 xbean_3_4
150 ]);
151}