Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改Maven结构(src/java到src/Javasource)_Java_Maven - Fatal编程技术网

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

更改Maven结构(src/java到src/Javasource),java,maven,Java,Maven,由于一些CVS问题,我想将名称src/java改为src/Javasource 有可能吗?有可能,但是您必须在pom.xml中定义sourceDirectory您可以在pom的build标记中设置sourceDirectory <build> <sourceDirectory>src/Javasource</sourceDirectory> ... </build> src/Javasource ... 请看。这里是P

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

有可能,但是您必须在pom.xml中定义sourceDirectory

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

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

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>

目标
目标/类别
${artifactId}-${version}
目标/测试类
src/main/java
src/main/scripts
src/test/java
src/main/resources
src/测试/资源

是的,你能做到;请参阅其他答案

然而,民间智慧认为,在Maven项目中使用非标准组织是一个坏主意,因为(故事是这样的)它倾向于破坏假定为标准组织的Maven插件(和其他工具)。(至少,对于非标准组织,工具的测试可能不够彻底。)

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


我能提出一个激进的建议吗

不要因为CVS的限制而对项目使用非标准布局,而是将源代码迁移到更新的版本控制系统中,在该系统中,版本历史记录会跨文件和目录重命名进行保存

在寻找替代品时,这是一个很好的起点