|
20 | 20 | <artifactId>quickfixj-core</artifactId> |
21 | 21 | <version>${project.version}</version> |
22 | 22 | </dependency> |
23 | | - |
24 | | - <dependency> |
25 | | - <groupId>junit</groupId> |
26 | | - <artifactId>junit</artifactId> |
27 | | - <version>${junit.version}</version> |
28 | | - <scope>test</scope> |
29 | | - </dependency> |
30 | 23 | </dependencies> |
31 | 24 |
|
32 | 25 | <build> |
|
59 | 52 | <directory>../quickfixj-messages-fix50sp2/src/main/resources</directory> |
60 | 53 | </resource> |
61 | 54 | </resources> |
62 | | - |
| 55 | + |
63 | 56 | <plugins> |
64 | | - <plugin> |
65 | | - <groupId>org.quickfixj</groupId> |
66 | | - <artifactId>quickfixj-codegenerator</artifactId> |
67 | | - <version>${project.version}</version> |
| 57 | + <plugin> |
| 58 | + <groupId>org.codehaus.mojo</groupId> |
| 59 | + <artifactId>build-helper-maven-plugin</artifactId> |
| 60 | + <version>${build-helper-maven-plugin-version}</version> |
68 | 61 | <executions> |
69 | 62 | <execution> |
70 | | - <id>fixt11</id> |
71 | | - <goals> |
72 | | - <goal>generate</goal> |
73 | | - </goals> |
74 | | - <configuration> |
75 | | - <dictFile>../quickfixj-messages-fixt11/src/main/resources/FIXT11.xml</dictFile> |
76 | | - <packaging>quickfix.fixt11</packaging> |
77 | | - <fieldPackage>quickfix.field</fieldPackage> |
78 | | - <decimal>${generator.decimal}</decimal> |
79 | | - </configuration> |
80 | | - </execution> |
81 | | - <execution> |
82 | | - <id>fix50</id> |
83 | | - <goals> |
84 | | - <goal>generate</goal> |
85 | | - </goals> |
86 | | - <configuration> |
87 | | - <dictFile>../quickfixj-messages-fix50/src/main/resources/FIX50.xml</dictFile> |
88 | | - <packaging>quickfix.fix50</packaging> |
89 | | - <fieldPackage>quickfix.field</fieldPackage> |
90 | | - <decimal>${generator.decimal}</decimal> |
91 | | - </configuration> |
92 | | - </execution> |
93 | | - <execution> |
94 | | - <id>fix44</id> |
95 | | - <goals> |
96 | | - <goal>generate</goal> |
97 | | - </goals> |
98 | | - <configuration> |
99 | | - <dictFile>../quickfixj-messages-fix44/src/main/resources/FIX44.modified.xml</dictFile> |
100 | | - <packaging>quickfix.fix44</packaging> |
101 | | - <fieldPackage>quickfix.field</fieldPackage> |
102 | | - <decimal>${generator.decimal}</decimal> |
103 | | - </configuration> |
104 | | - </execution> |
105 | | - <execution> |
106 | | - <id>fix43</id> |
107 | | - <goals> |
108 | | - <goal>generate</goal> |
109 | | - </goals> |
110 | | - <configuration> |
111 | | - <dictFile>../quickfixj-messages-fix43/src/main/resources/FIX43.xml</dictFile> |
112 | | - <packaging>quickfix.fix43</packaging> |
113 | | - <fieldPackage>quickfix.field</fieldPackage> |
114 | | - <decimal>${generator.decimal}</decimal> |
115 | | - </configuration> |
116 | | - </execution> |
117 | | - <execution> |
118 | | - <id>fix42</id> |
119 | | - <goals> |
120 | | - <goal>generate</goal> |
121 | | - </goals> |
122 | | - <configuration> |
123 | | - <dictFile>../quickfixj-messages-fix42/src/main/resources/FIX42.xml</dictFile> |
124 | | - <packaging>quickfix.fix42</packaging> |
125 | | - <fieldPackage>quickfix.field</fieldPackage> |
126 | | - <decimal>${generator.decimal}</decimal> |
127 | | - </configuration> |
128 | | - </execution> |
129 | | - <execution> |
130 | | - <id>fix41</id> |
131 | | - <goals> |
132 | | - <goal>generate</goal> |
133 | | - </goals> |
134 | | - <configuration> |
135 | | - <dictFile>../quickfixj-messages-fix41/src/main/resources/FIX41.xml</dictFile> |
136 | | - <packaging>quickfix.fix41</packaging> |
137 | | - <fieldPackage>quickfix.field</fieldPackage> |
138 | | - <decimal>${generator.decimal}</decimal> |
139 | | - </configuration> |
140 | | - </execution> |
141 | | - <execution> |
142 | | - <id>fix40</id> |
143 | | - <goals> |
144 | | - <goal>generate</goal> |
145 | | - </goals> |
| 63 | + <phase>prepare-package</phase> |
| 64 | + <goals><goal>add-source</goal></goals> |
146 | 65 | <configuration> |
147 | | - <dictFile>../quickfixj-messages-fix40/src/main/resources/FIX40.xml</dictFile> |
148 | | - <packaging>quickfix.fix40</packaging> |
149 | | - <fieldPackage>quickfix.field</fieldPackage> |
150 | | - <decimal>${generator.decimal}</decimal> |
151 | | - </configuration> |
152 | | - </execution> |
153 | | - <execution> |
154 | | - <id>fix50sp2</id> |
155 | | - <goals> |
156 | | - <goal>generate</goal> |
157 | | - </goals> |
158 | | - <configuration> |
159 | | - <dictFile>../quickfixj-messages-fix50sp2/src/main/resources/FIX50SP2.modified.xml</dictFile> |
160 | | - <packaging>quickfix.fix50sp2</packaging> |
161 | | - <fieldPackage>quickfix.field</fieldPackage> |
162 | | - <decimal>${generator.decimal}</decimal> |
| 66 | + <sources> |
| 67 | + <source>${project.basedir}/../../quickfixj-core/target/generated-sources/</source> |
| 68 | + </sources> |
163 | 69 | </configuration> |
164 | 70 | </execution> |
| 71 | + </executions> |
| 72 | + </plugin> |
| 73 | + |
| 74 | + <plugin> |
| 75 | + <groupId>org.apache.felix</groupId> |
| 76 | + <artifactId>maven-bundle-plugin</artifactId> |
| 77 | + <executions> |
165 | 78 | <execution> |
166 | | - <id>fix50sp1</id> |
167 | | - <goals> |
168 | | - <goal>generate</goal> |
169 | | - </goals> |
| 79 | + <id>bundle-manifest</id> |
| 80 | + <phase>process-classes</phase> |
| 81 | + <goals> |
| 82 | + <goal>manifest</goal> |
| 83 | + </goals> |
170 | 84 | <configuration> |
171 | | - <dictFile>../quickfixj-messages-fix50sp1/src/main/resources/FIX50SP1.modified.xml</dictFile> |
172 | | - <packaging>quickfix.fix50sp1</packaging> |
173 | | - <fieldPackage>quickfix.field</fieldPackage> |
174 | | - <decimal>${generator.decimal}</decimal> |
| 85 | + <instructions> |
| 86 | + <Export-Package>quickfix.field;version="${project.version}";uses:=quickfix,quickfix.fix41;version="${project.version}";uses:=quickfix,quickfix.field;version="${project.version}"</Export-Package> |
| 87 | + <Import-Package>quickfix,quickfix.field;version="${project.version}"</Import-Package> |
| 88 | + <Require-Capability>osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=${jdkLevel}))"</Require-Capability> |
| 89 | + </instructions> |
175 | 90 | </configuration> |
176 | 91 | </execution> |
177 | 92 | </executions> |
178 | 93 | </plugin> |
179 | 94 |
|
180 | 95 | <plugin> |
181 | | - <artifactId>maven-surefire-plugin</artifactId> |
| 96 | + <groupId>org.apache.maven.plugins</groupId> |
| 97 | + <artifactId>maven-jar-plugin</artifactId> |
| 98 | + <version>${maven-jar-plugin-version}</version> |
182 | 99 | <configuration> |
183 | | - <argLine>-Xmx512m -XX:MaxPermSize=128m</argLine> |
| 100 | + <classesDirectory>${project.basedir}/../../quickfixj-core/target/classes/</classesDirectory> |
184 | 101 | <includes> |
185 | | - <include>**/*Test.java</include> |
| 102 | + <include>*.xml</include> |
| 103 | + <include>quickfix/field/*.class</include> |
| 104 | + <include>quickfix/fix*/**</include> |
186 | 105 | </includes> |
| 106 | + <archive> |
| 107 | + <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> |
| 108 | + </archive> |
187 | 109 | </configuration> |
188 | 110 | </plugin> |
189 | 111 |
|
190 | | - <plugin> |
191 | | - <artifactId>maven-jar-plugin</artifactId> |
192 | | - </plugin> |
193 | 112 | <plugin> |
194 | 113 | <artifactId>maven-source-plugin</artifactId> |
| 114 | + <groupId>org.apache.maven.plugins</groupId> |
| 115 | + <version>${maven-source-plugin-version}</version> |
| 116 | + <configuration> |
| 117 | + <includes> |
| 118 | + <include>*.xml</include> |
| 119 | + <include>quickfix/fix*/**</include> |
| 120 | + <include>quickfix/field/**</include> |
| 121 | + </includes> |
| 122 | + </configuration> |
195 | 123 | </plugin> |
196 | 124 | </plugins> |
197 | 125 | </build> |
| 126 | + |
198 | 127 | </project> |
0 commit comments