2011-02-10 62 views

回答

9

以下是可用于配置目录的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> 
1

是的,这是可能的,但那么你必须在pom.xml中

4

定义sourceDirectory可以设置sourceDirectory在你的POM

<build> 
    <sourceDirectory>src/Javasource</sourceDirectory> 
    ... 
    </build> 

build标签看看Maven - Introduction to the POM

4

是的,你可以做到这一点;查看其他答案。

然而,民间的看法是,将非标准组织用于Maven项目是一个糟糕的主意,因为(故事会),它往往会破坏承担标准组织的Maven插件(和其他工具)。 (至少,对于非标准组织来说,模具很可能不会被彻底测试)。

另一个问题是,期望标准项目组织。事实上,标准项目组织的“强烈鼓励”是(IMO)Maven的一大卖点。


我可以提出一个激进的建议吗?

由于CVS的限制,您的源代码不是使用非标准布局,而是将源代码迁移到新的版本控制系统,其中版本历史保留在文件和目录重命名之间。

This wikipedia page是寻找替代品时开始的好地方。