Reputation: 29816
I want to deploy WAR of Maven project to JBoss server. I know that from Eclipse Export->War deploy the WAR file to JBoss. But How can I do this for Maven Project. Any step by step information or useful website link will be very helpful to me. Thank you.
Edit: I have added
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<version>1.5.0</version>
<configuration>
<jbossHome>/home/tanmoy/Jboss</jbossHome>
<serverName>all</serverName>
<fileName>target/LoginExample-1.0.war</fileName>
</configuration>
</plugin>
To my pom.xml and import again as maven project, but on right clicking into pom.xml for Run As I don't see any option for deployment.
Upvotes: 21
Views: 97567
Reputation: 1890
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-war</id>
<phase>install</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<type>${project.packaging}</type>
<overWrite>true</overWrite>
<outputDirectory>C:\jboss-as-7.1.1.Final_AMGEN\jboss-as-7.1.1.Final\standalone\deployments</outputDirectory>
<destFileName>${project.build.finalName}.${project.packaging}</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
here <outputDirectory>
"containes address of deployment folder in Jboss"</outputDirectory>
put the given code accordingly in pom.xml
Upvotes: 2
Reputation: 1679
Simply adding below plugin to POM.xml worked for me.
<build>
...
<plugins>
...
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.9.Final</version>
</plugin>
...
</plugins>
...
</build>
Using command prompt one can deploy or undeploy the artifact.
mvn jboss-as:redeploy
mvn jboss-as:undeploy
Note: The above option uses http://localhost:9999 url to deploy the artifact to server. The Jboss server should be running in background before the command is executed.
Also one can use eclipse to execute above goals.
Step 1: Click on run configuration.
Step 2:Create a new Maven Build
Step 3:Update build details as shown.
More option can be found at
https://docs.jboss.org/jbossas/7/plugins/maven/latest/examples/deployment-example.html
Upvotes: 3
Reputation: 3698
If it is a maven application (EAR) or (JAR) or what ever, you have just to add to your pom.xml:
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<configuration>
<filename>${artifactId}-${project.version}.ear</filename>
<port>9999</port> <!-- you change it following what you have on your server config -->
</configuration>
</plugin>
And in your eclipse run configurations you make for the goals : jboss-as:deploy
Of course i am talking her about Jboss AS7 or EAP6
Upvotes: 1
Reputation: 386
Use the following goals to deploy your war in Jboss folder
clean install jboss:hard-deploy
Upvotes: 0
Reputation: 993
The correct format is:
<fileName>${basedir}/target/webapp.war</fileName>
Upvotes: 3
Reputation: 15483
Assumption
I am assuming that you have already installed the plugins for Maven for eclipse.
Installation
While selecting the project in project explorer select Run --> Run As --> Maven Install
Running Jboss
Go to Run --> Run Configurations..
Add new Maven Build
Name the Process, Select the Base directory that will be deployed as war
set the Goal --> jboss:start
By following the steps you can deploy every thing via Eclipse.
Have fun. :)
Upvotes: 2
Reputation: 29816
I found the solution and I am sharing as it might be helpful to someone. My configuration is:
You also need to
Now you are ready to start to create project.
Note: there are some possibilities of overlapping jar(s) of your WAR with the jar(s) of JBoss's lib. Then you should take appropriate action. Like remove the jar(s) from your WAR (in case the version of your jar is same or lower than that of JBoss's) or replace the jar(s) of JBoss and remove that jar(s) from your WAR(in case the version of your jar is higher than that of JBoss's). I should be careful about this and gather well knowledge before doing anything.
Thank you.
Upvotes: 19
Reputation: 3096
Well http://cargo.codehaus.org/Maven2+plugin could be a nice alternative, too.
Upvotes: 1
Reputation: 11274
You can right click on the pom.xml file and choose Run As
-> Maven Build
. Set the build goals to clean package
. When that completes go into the target directory of your project, right click on the war and export as you are currently doing.
EDIT:
To do this from within your pom.xml use the jboss maven plugin: http://mojo.codehaus.org/jboss-maven-plugin/examples/deploy-undeploy-examples.html
Upvotes: 5