运行 java 带命令行的maven项目
run java maven project with command line
我用 eclipse 创建了一个 HelloWorld REST Web 服务器。我使用 Eclipse 创建了一个动态 Web 项目,我将该项目转换为一个 Maven 项目......当我 运行 使用 Eclipse 的项目时,一切正常。知道我想 运行 使用命令行的项目。我安装了 maven,然后 运行 mvn clean install site
。它构建成功。之后我该怎么办?
您应该将创建的 war 部署到服务器上,以便开始使用它。在 Maven 中,这可以通过 cargo-maven2-plugin
.
来完成
下图显示了此类带有货物的部署示例:
<!--
Plugin to initiate instance of tomcat server
-->
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.4.9</version>
<inherited>false</inherited>
<configuration>
<wait>true</wait>
<container>
<containerId>tomcat7x</containerId>
<zipUrlInstaller>
<url>
http://apache.mirror1.spango.com/tomcat/tomcat-7/v${tomcat.version}/bin/apache-tomcat-${tomcat.version}.zip
</url>
<downloadDir>
${project.build.directory}/downloads
</downloadDir>
<extractDir>
${project.build.directory}/extracts
</extractDir>
</zipUrlInstaller>
<type>installed</type>
<dependencies>
<dependency>
<groupId>org.jboss.narayana.jta</groupId>
<artifactId>narayana-jta</artifactId>
</dependency>
<dependency>
<groupId>org.uniknow.tomcat</groupId>
<artifactId>narayana-tomcat-listener
</artifactId>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
</dependency>
</dependencies>
<!--<log>${project.build.directory}/logs/tomcat.log</log>-->
<!--<output>${project.build.directory}/logs/tomcat.out-->
<!--</output>-->
</container>
<!-- Configuration web server -->
<configuration>
<type>standalone</type>
<home>${project.build.directory}/tomcat</home>
<properties>
<!--<cargo.logging>high</cargo.logging>-->
<cargo.servlet.port>8080</cargo.servlet.port>
<cargo.rmi.port>8206</cargo.rmi.port>
<cargo.tomcat.ajp.port>8010</cargo.tomcat.ajp.port>
</properties>
<files>
<copy>
<file>${basedir}/src/config/server.xml</file>
<todir>conf</todir>
<configfile>true</configfile>
<overwrite>true</overwrite>
</copy>
<copy>
<file>${basedir}/src/config/context.xml</file>
<todir>conf</todir>
<configfile>true</configfile>
<overwrite>true</overwrite>
</copy>
</files>
</configuration>
<deployables>
<deployable>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<type>war</type>
</deployable>
</deployables>
</configuration>
</plugin>
这是您可以在此处找到的项目的一部分 tutorials/rest
我用 eclipse 创建了一个 HelloWorld REST Web 服务器。我使用 Eclipse 创建了一个动态 Web 项目,我将该项目转换为一个 Maven 项目......当我 运行 使用 Eclipse 的项目时,一切正常。知道我想 运行 使用命令行的项目。我安装了 maven,然后 运行 mvn clean install site
。它构建成功。之后我该怎么办?
您应该将创建的 war 部署到服务器上,以便开始使用它。在 Maven 中,这可以通过 cargo-maven2-plugin
.
下图显示了此类带有货物的部署示例:
<!--
Plugin to initiate instance of tomcat server
-->
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.4.9</version>
<inherited>false</inherited>
<configuration>
<wait>true</wait>
<container>
<containerId>tomcat7x</containerId>
<zipUrlInstaller>
<url>
http://apache.mirror1.spango.com/tomcat/tomcat-7/v${tomcat.version}/bin/apache-tomcat-${tomcat.version}.zip
</url>
<downloadDir>
${project.build.directory}/downloads
</downloadDir>
<extractDir>
${project.build.directory}/extracts
</extractDir>
</zipUrlInstaller>
<type>installed</type>
<dependencies>
<dependency>
<groupId>org.jboss.narayana.jta</groupId>
<artifactId>narayana-jta</artifactId>
</dependency>
<dependency>
<groupId>org.uniknow.tomcat</groupId>
<artifactId>narayana-tomcat-listener
</artifactId>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
</dependency>
</dependencies>
<!--<log>${project.build.directory}/logs/tomcat.log</log>-->
<!--<output>${project.build.directory}/logs/tomcat.out-->
<!--</output>-->
</container>
<!-- Configuration web server -->
<configuration>
<type>standalone</type>
<home>${project.build.directory}/tomcat</home>
<properties>
<!--<cargo.logging>high</cargo.logging>-->
<cargo.servlet.port>8080</cargo.servlet.port>
<cargo.rmi.port>8206</cargo.rmi.port>
<cargo.tomcat.ajp.port>8010</cargo.tomcat.ajp.port>
</properties>
<files>
<copy>
<file>${basedir}/src/config/server.xml</file>
<todir>conf</todir>
<configfile>true</configfile>
<overwrite>true</overwrite>
</copy>
<copy>
<file>${basedir}/src/config/context.xml</file>
<todir>conf</todir>
<configfile>true</configfile>
<overwrite>true</overwrite>
</copy>
</files>
</configuration>
<deployables>
<deployable>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<type>war</type>
</deployable>
</deployables>
</configuration>
</plugin>
这是您可以在此处找到的项目的一部分 tutorials/rest