Nếu bạn muốn sao chép tập tin vào một máy chủ web (địa phương hoặc từ xa), bạn có thể sử dụng Maven upload plugin:
<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>
Và để cấu hình các thông số một cách thông minh, tôi sử dụng các cấu maven:
<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>
tôi đã tạo ra một "phóng con kiến", để sử dụng nó bằng cách nhấn vào dưới Eclipse xem ant:
<target name="copy war to JBoss local" description="Copy war to local JBoss">
<maven goal="upload:upload" options="-Pdeveloppement" />
</target>
Nhưng bạn có thể chỉ cần chạy nó trên một dòng lệnh:
mvn upload:upload -Pdeveloppement
Bằng cách này, để triển khai ở xa, bạn có thể cần mật khẩu đăng nhập để hoạt động. Bạn cần phải thêm chúng vào bạn Maven tập tin settings.xml:
<settings>
...
<servers>
<server>
<id>ENV_val</id>
<username>login</username>
<password>password</password>
</server>
</servers>
...
</settings>
Đối với JBoss không có nhu cầu * sao chép tập tin để triển khai các thư mục * - có một [đặc biệt Plugin maven] (http://mojo.codehaus.org/jboss-maven-plugin/deploy-mojo.html). –
Tuy nhiên độ tin cậy của jboss "plugin maven đặc biệt" là một phần đáng ngờ. –