更改Maven结构(src/java到src/Javasource)
答
以下是可用于配置目录的POM的示例构建部分。
<build>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<finalName>${artifactId}-${version}</finalName>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<sourceDirectory>src/main/java</sourceDirectory>
<scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
<testSourceDirectory>src/test/java</testSourceDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
</testResources>
</build>
答
是的,这是可能的,但那么你必须在pom.xml中
答
定义sourceDirectory可以设置sourceDirectory
在你的POM
<build>
<sourceDirectory>src/Javasource</sourceDirectory>
...
</build>
的build
标签看看Maven - Introduction to the POM。
答
是的,你可以做到这一点;查看其他答案。
然而,民间的看法是,将非标准组织用于Maven项目是一个糟糕的主意,因为(故事会),它往往会破坏承担标准组织的Maven插件(和其他工具)。 (至少,对于非标准组织来说,模具很可能不会被彻底测试)。
另一个问题是,人期望标准项目组织。事实上,标准项目组织的“强烈鼓励”是(IMO)Maven的一大卖点。
我可以提出一个激进的建议吗?
由于CVS的限制,您的源代码不是使用非标准布局,而是将源代码迁移到新的版本控制系统,其中版本历史保留在文件和目录重命名之间。
This wikipedia page是寻找替代品时开始的好地方。