更改Maven结构(src / java为src / Javasource)

时间:2011-02-10 09:35:10

标签: java maven

由于一些CVS问题,我想将名称src / java更改为src / Javasource 这可能吗?

4 个答案:

答案 0 :(得分:11)

以下是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 :(得分:4)

您可以在POM的sourceDirectory标记中设置build

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

看看Maven - Introduction to the POM

答案 2 :(得分:4)

是的,你可以做到;看到其他答案。

然而,民间的智慧是,将非标准组织用于Maven项目是一个坏主意,因为(故事情节如此)它倾向于破坏承担标准组织的Maven插件(和其他工具)。 (至少,非标准组织的工具测试可能不那么彻底。)

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


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

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

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

答案 3 :(得分:1)

是的,这是可能的,但是你必须在pom.xml中定义sourceDirectory