jil*_*t3d 28 java maven-2 maven-3 maven multi-module
有没有办法在Maven的父项目模块之间共享资源?例如,我想为多模块Maven项目中的所有模块指定一个log4j.properties文件.
通常,我使用Eclipse IDE通过选择一般项目来创建父项目,然后通过指定包装将其转换为Maven项目pom.这创建了一个"干净"的项目结构,没有src等文件夹.我想知道在这种情况下应该把这样的共享资源放在哪里.
EDIT1:我想将公共资源放在父项目中.
And*_*s_D 30
我创建了一个额外的"基础"模块(项目),打包"jar",其中包含公共资源src/main/resources.然后我会让其他模块依赖于该项目.现在他们看到了类路径上的公共资源.
另一种可能性是使用远程资源包。您可以在父项目中配置它。在这个例子中,我想复制一些文件只是为了测试。如果您使用它,您将需要在另一个项目中创建捆绑包。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<version>1.5</version>
<configuration>
<resourceBundles>
<resourceBundle>es.sca:myBundle:1.0.0</resourceBundle>
</resourceBundles>
<attachToMain>false</attachToMain>
<attachToTest>true</attachToTest>
<appendedResourcesDirectory>${basedir}/src/test/resources</appendedResourcesDirectory>
</configuration>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21048 次 |
| 最近记录: |