Java 将ant项目更改为maven
问题很简单:有一个ant项目,我应该移植到maven。由于maven有一个推荐的/预期的项目目录结构,如果我重新构造java文件的目录,这将涉及大量的手工工作。另一方面,项目也不会对使用当前项目包的这个解决方案感到非常满意,更不用说其他解决方案了Java 将ant项目更改为maven,java,maven,ant,Java,Maven,Ant,问题很简单:有一个ant项目,我应该移植到maven。由于maven有一个推荐的/预期的项目目录结构,如果我重新构造java文件的目录,这将涉及大量的手工工作。另一方面,项目也不会对使用当前项目包的这个解决方案感到非常满意,更不用说其他解决方案了 您是否知道,如何在不更改目录结构的情况下迁移到maven?也提前感谢您。我强烈建议您致力于重组。如果你不这样做,你只会增加你的问题 然而,如果你真的必须保持你原来的结构,你可以使用某种软文件夹。在Windows上您可以使用-我希望其他操作系统还有其他选
您是否知道,如何在不更改目录结构的情况下迁移到maven?也提前感谢您。我强烈建议您致力于重组。如果你不这样做,你只会增加你的问题 然而,如果你真的必须保持你原来的结构,你可以使用某种软文件夹。在Windows上您可以使用-我希望其他操作系统还有其他选择 在你的sources文件夹旁边创建一个新文件夹(我称之为mine Maven)。在该文件夹中,构建一个镜像所需的
Maven
结构的结构,但只在其中放置pom
文件。将符号链接到旧位置
这是可能的自动化,但它需要一些工作
只有当您处于过渡阶段,而一些开发人员仍在使用ant
进行构建,或者您正在将代码过渡到SCC系统中的新结构时,我才会推荐此解决方案。我将强烈建议您承诺进行重组。如果你不这样做,你只会增加你的问题
然而,如果你真的必须保持你原来的结构,你可以使用某种软文件夹。在Windows上您可以使用-我希望其他操作系统还有其他选择
在你的sources文件夹旁边创建一个新文件夹(我称之为mine Maven)。在该文件夹中,构建一个镜像所需的Maven
结构的结构,但只在其中放置pom
文件。将符号链接到旧位置
这是可能的自动化,但它需要一些工作
只有当您处于过渡阶段,而一些开发人员仍在使用ant
进行构建,或者您正在将代码过渡到SCC系统中的新结构时,我才会推荐此解决方案。我将强烈建议您承诺进行重组。如果你不这样做,你只会增加你的问题
然而,如果你真的必须保持你原来的结构,你可以使用某种软文件夹。在Windows上您可以使用-我希望其他操作系统还有其他选择
在你的sources文件夹旁边创建一个新文件夹(我称之为mine Maven)。在该文件夹中,构建一个镜像所需的Maven
结构的结构,但只在其中放置pom
文件。将符号链接到旧位置
这是可能的自动化,但它需要一些工作
只有当您处于过渡阶段,而一些开发人员仍在使用ant
进行构建,或者您正在将代码过渡到SCC系统中的新结构时,我才会推荐此解决方案。我将强烈建议您承诺进行重组。如果你不这样做,你只会增加你的问题
然而,如果你真的必须保持你原来的结构,你可以使用某种软文件夹。在Windows上您可以使用-我希望其他操作系统还有其他选择
在你的sources文件夹旁边创建一个新文件夹(我称之为mine Maven)。在该文件夹中,构建一个镜像所需的Maven
结构的结构,但只在其中放置pom
文件。将符号链接到旧位置
这是可能的自动化,但它需要一些工作
我只建议您在过渡阶段使用此解决方案,而有些开发人员仍在使用ant
进行构建,或者您正在将代码过渡到SCC系统中的新结构。强烈建议您使用Maven的标准目录结构,但您可以在pom中设置自定义src目录。比如:
<build>
<sourceDirectory>path\to\actual\src</sourceDirectory>
</build>
路径\到\actual\src
以下可能是您要查找的内容:
编辑:以下是在Maven Super POM中设置的默认设置列表,可以在项目的POM.xml中覆盖
<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的标准目录结构,但您可以在pom中设置自定义src目录。比如:
<build>
<sourceDirectory>path\to\actual\src</sourceDirectory>
</build>
路径\到\actual\src
以下可能是您要查找的内容:
编辑:以下是在Maven Super POM中设置的默认设置列表,可以在项目的POM.xml中覆盖
<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的标准目录结构,但您可以在pom中设置自定义src目录。比如:
<build>
<sourceDirectory>path\to\actual\src</sourceDirectory>
</build>
路径\到\actual\src
以下可能是您要查找的内容:
编辑:以下是在Maven Super POM中设置的默认设置列表,可以在项目的POM.xml中覆盖
<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/m