使用谷歌代码svn作为基本的maven存储库很容易。
然而,使用mvn site:在Google代码上高效部署似乎很难。
到目前为止,我发现只有这些解决方案:
我正在寻找一种解决方案,允许我的项目中的新开发人员检查当前的源并使用它,而无需安装PERL或学习奇怪的步骤来执行或等待数小时。
答案 0 :(得分:1)
如何将maven工件部署到Google代码svn?
予。使用release和snaphots子文件夹创建m2文件夹
II。将依赖项添加到maven-svn-wagon
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.5</version> <dependencies> <dependency> <groupId>com.google.code.maven-svn-wagon</groupId> <artifactId>maven-svn-wagon</artifactId> <version>1.4</version> </dependency> </dependencies> </plugin>
III。添加发布和快照存储库的路径
<distributionManagement> <repository> <id>project-name.googlecode.com</id> <url>svn:https://project-name.googlecode.com/svn/m2/releases</url> </repository> <snapshotRepository> <id>project-name.googlecode.com</id> <url>svn:https://project-name.googlecode.com/svn/m2/snapshots</url> </snapshotRepository> </distributionManagement>
IV。不要忘记将settings.xml添加到您的身份验证中。代码
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <servers> <server> <id>project-name.googlecode.com</id> <username>yourlogin</username> <password>yoursvpassword</password> </server> </servers> </settings>
诉执行通常用于生成网站的内容(您可以考虑使用maven-site-plugin的设置查看maven-svn-wagon pom file)
VI。 mvn clean deploy
此外,可能会有所帮助:maven-repository-for-google-code-project,maven svn wagon,MavenRepositoryInsideGoogleCode
答案 1 :(得分:1)
以下是我在Google代码项目中使用maven存储库的Google代码项目中最简单的配置:
<build>
...
<extensions>
<extension>
<groupId>org.jvnet.wagon-svn</groupId>
<artifactId>wagon-svn</artifactId>
<version>1.9</version>
</extension>
</extensions>
</build>
<distributionManagement>
<repository>
<uniqueVersion>false</uniqueVersion>
<id>googlecode</id>
<url>svn:https://myproject.googlecode.com/svn/trunk/repo/</url>
</repository>
</distributionManagement>
注意网址:
将'myproject'替换为您的真实项目名称,并确保使用您的svn客户端在该位置创建名为'repo'(或任何您想要的)的文件夹。
您可以通过谷歌代码网站浏览来源
在您的pom配置如上后,只需运行'mvn deploy'
确保您手头有谷歌代码密码...
祝你好运......
答案 2 :(得分:0)
像rsync这样的解决方案会更容易吗?您基本上希望将本地生成的HTML等树镜像到远程服务器。
否则,你可以让Maven使用Hudson生成并发布网站作为持续集成构建的一部分。如果您需要站点全局可用,则不适用 - 除非您要打开Hudson服务器。
答案 3 :(得分:0)
我找到了很好的指导,可以通过良好的反应做你想做的事情:
http://babyloncandle.blogspot.com/2009/04/deploying-maven-artifacts-to-googlecode.html
但我建议使用普通的简单http主机,因为它比Google Code SVN快得多。您的项目不是需要网站的项目,而是位于Google代码中。
答案 4 :(得分:-2)
我建议您使用https://maven2-repository.dev.java.net/来部署开源工件。配置和使用非常简单。
主要“问题”是您需要创建一个帐户,但您只能使用它来部署工件,并且仍然在Google代码上托管您的源代码