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