旅行車供應商只在那裏提供額外的網絡協議支持(如FTP)。
如果你要的文件複製到網絡服務器(局部或遠處),你可以使用Maven上傳插件:
...
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>maven-upload-plugin</artifactId>
</plugin>
...
在父POM:
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>maven-upload-plugin</artifactId>
<version>1.1</version>
<configuration>
<resourceSrc>
${project.build.directory}/${project.build.finalName}.${project.packaging}
</resourceSrc>
<resourceDest>${jboss.deployDir}</resourceDest>
<serverId>${jboss.host}</serverId>
<url>${jboss.deployUrl}</url>
</configuration>
</plugin>
而在智能配置參數方式,我使用maven配置文件(在父pom):
<profiles>
<!-- local deployment -->
<profile>
<id>developpement</id>
<properties>
<jboss.host>localhost</jboss.host>
<jboss.deployDir>appli/jboss-4.0.4.GA/server/default/deploy/</jboss.deployDir>
<jboss.deployUrl>file://C:/</jboss.deployUrl>
</properties>
</profile>
<!-- distant deployment -->
<profile>
<id>validation</id>
<properties>
<jboss.host>ENV_val</jboss.host>
<jboss.deployDir>/home/envval/jboss/server/default/deploy/</jboss.deployDir>
<jboss.deployUrl>scp://PROJECT_LAN_HOST</jboss.deployUrl>
</properties>
</profile>
</profiles>
我創建了一個「螞蟻發射器」,使用它通過在Eclipse的Ant視圖點擊:
<target name="copy war to JBoss local" description="Copy war to local JBoss">
<maven goal="upload:upload" options="-Pdeveloppement" />
</target>
但你完全可以在命令行中運行:
mvn upload:upload -Pdeveloppement
編輯:順便說一下,對於遙遠的部署,您可能需要登錄密碼爲scp工作。你必須將它們添加到您的Maven settings.xml文件:
<settings>
...
<servers>
<server>
<id>ENV_val</id>
<username>login</username>
<password>password</password>
</server>
</servers>
...
</settings>
編輯:你需要添加Atlassian的庫:
<pluginRepositories>
<pluginRepository>
<id>Atlassian</id>
<url>https://maven.atlassian.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
編輯:根據upong遠程協議您必須添加貨車擴展程序,請參閱Uploading a directory using sftp with Maven
嗨,你可以擴展你的答案顯示副本到本地服務器?該文檔對上傳插件來說似乎也不是很好。 – 2011-06-09 11:39:40
當然,在那裏看看。 – Tristan 2011-06-09 11:52:38