经过大量搜索,我终于偶然发现了一个解决方案。
我的解决方案采用了核心模块,并使用Maven Dependency Plugin解压缩,确保排除meta-
INF文件夹和org文件夹(已编译类所在的位置)。我之所以要排除我不想要的东西,而不是明确说明我想要的东西,是因为可以轻松添加新资源,而不必一直更新我的POM。
我之所以不使用Assembly插件或Remote
Resources插件,是因为它们使用了专用的资源模块。我认为我不必制作一个核心模块和一个核心资源模块,而核心资源模块仅包含logback和hibernate配置文件以及其他一些东西。
这是我正在执行此 *** 作的副本
<build> <plugins> <!--Extract core's resources--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.2</version> <executions> <execution> <id>unpack</id> <phase>generate-resources</phase> <goals> <goal>unpack-dependencies</goal> </goals> <configuration> <includeGroupIds>${project.groupId}</includeGroupIds> <includeArtifactIds>core</includeArtifactIds> <excludeTransitive>true</excludeTransitive> <overWrite>true</overWrite> <outputDirectory>${project.build.directory}/core-resources</outputDirectory> <excludes>org/**,meta-INF/**,rebel.xml</excludes> <overWriteReleases>true</overWriteReleases> <overWriteSnapshots>true</overWriteSnapshots> </configuration> </execution> </executions> </plugin> </plugins> <!--New resource locations--> <resources> <resource> <filtering>false</filtering> <directory>${project.build.directory}/core-resources</directory> </resource> <resource> <filtering>false</filtering> <directory>${basedir}/src/main/resources</directory> </resource> </resources> </build>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)