Java Maven项目部署全流程指南
mvn -v能显示版本信息。pom.xml中包含项目基本信息(groupId、artifactId、version),并根据应用类型设置<packaging>(普通Java应用为jar,Web应用为war)。java -version验证);conf/tomcat-users.xml添加manager-script角色,如<user username="deploy" password="123456" roles="manager-script"/>)。在项目根目录下执行以下命令,完成编译、测试、打包:
mvn clean package
clean:清除上次构建的target目录;package:根据pom.xml的<packaging>生成可执行文件(jar或war),默认存放在target目录下。跳过测试(可选):若需跳过单元测试,添加-DskipTests参数:
mvn clean package -DskipTests
若需将项目作为依赖供其他项目使用,可执行:
mvn install
该命令会将构建产物安装到本地Maven仓库(默认路径为~/.m2/repository),其他项目可通过pom.xml引入依赖。
若项目需共享给团队或发布到私服,可执行:
mvn deploy
需提前在pom.xml中配置远程仓库信息(<distributionManagement>),并在settings.xml中配置服务器认证(<servers>)。
scp将target目录下的包(如myapp-1.0.jar或mywebapp-1.0.war)上传到服务器指定目录(如/opt/apps):scp target/myapp-1.0.jar user@remote-server:/opt/apps
java -jar命令运行(后台运行需添加nohup和&):nohup java -jar /opt/apps/myapp-1.0.jar > /opt/apps/nohup.out 2>&1 &
war文件复制到Tomcat的webapps目录,Tomcat会自动解压部署(启动Tomcat:/opt/tomcat/bin/startup.sh)。在pom.xml中添加Wagon插件配置:
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>3.5.3</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>2.0.0</version>
<configuration>
<fromFile>target/${project.artifactId}-${project.version}.jar</fromFile>
<url>scp://user:password@remote-server/opt/apps</url>
</configuration>
</plugin>
</plugins>
</build>
执行以下命令完成打包、上传:
mvn clean package wagon:upload-single
在pom.xml中添加Tomcat插件配置(无需修改settings.xml):
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://remote-server:8080/manager/text</url>
<server>tomcat</server>
<path>/mywebapp</path>
</configuration>
</plugin>
</plugins>
</build>
执行以下命令完成打包、部署:
mvn clean package tomcat7:deploy
热部署(更新应用):使用tomcat7:redeploy命令。
nohup.out)或通过ps -ef|grep java确认进程运行,访问http://localhost:8080(若为Spring Boot应用,默认端口为8080)。http://remote-server:8080/mywebapp(mywebapp为<path>配置的上下文路径),确认页面加载正常。通过以上步骤,可实现Java Maven项目从本地构建到服务器部署的全流程,满足不同场景的需求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。