gpt4 book ai didi

svn - Maven SVN 结帐

转载 作者:行者123 更新时间:2023-12-04 20:16:41 29 4
gpt4 key购买 nike

谁能告诉我如何使用 Maven 从 SVN 进行结账和进一步更新?我阅读了 maven.apache.org 上的文档,但似乎我对此太愚蠢了,因为我无法理解如何使用 scm:checkout 和 scm:update 而不在命令行中传递参数。我的意思是当我运行时:

mvn scm:checkout (or scm:update) clean install 

maven 将源文件 check out 到/target/checkout,然后将其删除,当然它没有任何要编译的内容,因此它会生成空 jar。所以我必须写这样的东西:
mvn scm:checkout -DconnectionUrl=scm:svn:http://svn.my.dev/scm/repo/trunk/myProject -DcheckoutDirectory=src clean install

但我不想!如何在 pom.xml 中设置这些参数?以及如何将当前目录设置为 checkoutDirectory? (如果在 pom.xml 中设置它可能不成问题,因为我可以将它设置为 ${project.basedir},但谁知道)
我的 pom.xml 包括以下几行:
...
<scm>
<connection>scm:svn:http://svn.my.dev/scm/repo/trunk/myProject</connection>
<developerConnection>scm:svn:http://svn.my.dev/scm/repo/trunk/myProject</developerConnection>
</scm>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.7</version>
<configuration>
<username>username</username>
<password>password</password>
</configuration>
</plugin>
...

顺便说一句,connection 和 developerConnection 有什么区别。 Maven 文档只说 developerConnection 是...“开发人员的 SCM 连接 URL”。这对我来说非常令人惊讶,因为我认为这与松鼠或兔子有某种联系。

最佳答案

您可以添加 checkoutDirectory选项直接添加到 maven-scm-plugin 的配置中。 check out 文件后,您可以使用 scm:updateworkingDirectory选项(也可以在插件配置中配置)

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.7</version>
<configuration>
<username>username</username>
<password>password</password>
<checkoutDirectory>${project.basedir}/src</checkoutDirectory>
<workingDirectory>${project.basedir}/src</workingDirectory>
</configuration>
</plugin>

关于svn - Maven SVN 结帐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11296738/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com