环境
maven2
tomcat7
需求
将本地web项目发布至10.200.187.24指定目录下
pom.xml配置
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<url>http://10.200.187.24:8080/manager/html</url>
<server>huaat</server>
<username>hadoop</username>
<password>hadoop</password>
<path>/yunatworkflow</path>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0-beta-4</version>
<executions>
<execution>
<id>upload-war</id>
<phase>package</phase>
<goals>
<goal>upload-single</goal>
</goals>
<configuration>
<fromFile>target/yunatworkflow.war</fromFile>
<url>scp://admin@10.200.187.24/home/admin/apache-tomcat-7.0.41/webapps</url>
<server>huaat</server>
<skip>false</skip>
<toFile>yunatworkflow.war</toFile>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
注意:上面有两处server必须一致。
tomcat7 http://10.200.187.24:8080/manager/html以html结尾
wagon-maven-plugin组件提供远程发布,支持scp ftp等操作。
maven-compiler-plugin默认版本太低,build异常。
fromFile采用发布后生成war相对pom.xml路径
url 远程机器,注意scp admin@url,
toFile 路径相对于url。
settings.xml配置
<settings xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>huaat</id>
<username>hadoop</username>
<password>hadoop</password>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
</server>
</servers>
</settings>
注意:上面有三处server必须一致。
conf/tomcat-user.xml配置
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user password="hadoop" roles="manager_script,manager-jmx,manager-status,admin-gui,manager-gui" username="hadoop"/>
注意:如上三处username password一致。tomcat7必须配置manager_gui,大部分资料使用manager。
运行命令
mvn tomcat7:deploy
分享到:
相关推荐
在开发环境中,你可以通过运行Maven的install命令来构建整个项目,并将每个WAR文件部署到本地仓库或远程服务器。如果需要在同一个Tomcat服务器上部署多个WAR应用,可以使用Maven的Tomcat插件(maven-tomcat-plugin或...
通过这种方式,Maven将自动把构建好的WAR包部署到远程的Tomcat6服务器上,并且能够轻松地进行版本迭代和更新。 综上所述,借助Maven的强大功能,我们可以非常方便地实现Web应用的自动化部署,极大地提高了开发效率...
【 Maven 私服 Nexus 与 WAR 文件详解】 Maven 是一个强大的项目管理和构建工具,它通过依赖管理和项目信息管理,简化了 Java 应用程序的构建过程。在 Maven 的生态系统中,Nexus 是一个功能丰富的仓库管理器,常...
如何从Maven远程存储库下载? Maven添加远程仓库 Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven...
`maven-eclipse-plugin`用于将Maven项目转化为Eclipse可识别的格式,而`maven-war-plugin`则负责打包WAR文件,便于部署到Tomcat服务器。 1. 引入`maven-eclipse-plugin`插件: ```xml <groupId>org.apache....
开发者可以使用插件扩展Maven的功能,例如,`maven-jar-plugin`用于打包JAR文件,`maven-war-plugin`用于打包WAR文件,`maven-compiler-plugin`负责编译源代码。 - **聚合与继承**:Maven支持项目聚合和继承,通过`...
在`pom.xml`中声明依赖后,Maven会自动从远程仓库下载这些依赖并将其放入本地仓库。例如: ```xml <groupId>com.example</groupId> <artifactId>demo <version>1.0.0 ``` ### 七、Maven插件 Maven还允许...
- `package`:将编译后的文件打包成可发布的格式,如JAR、WAR或EAR。 - `install`:将打包好的文件安装到本地仓库,供其他项目引用。 - `deploy`:将最终的包部署到远程仓库。 ### Maven的配置 在Linux环境下,...
- `mvn deploy`:发布项目到远程仓库。 9. **M1芯片的兼容性** 对于搭载M1芯片的MacBook,由于其架构变化,可能需要确保使用的是支持Apple Silicon的Maven版本,或者使用Rosetta 2转译来运行Intel版本的Maven。 ...
本教程将详细介绍如何在CentOS7操作系统上,利用Subversion(svn)、Tomcat 9.0、Maven 3.3以及Jenkins来实现Web项目的自动构建和远程发布。这一流程能够帮助开发者在代码提交后快速地进行构建、测试和部署,降低...
在开发Java Web应用程序时,有时候我们需要对部署在远程Tomcat服务器上的war包或jar包进行调试。IntelliJ IDEA(Idea)提供了强大的远程调试功能,使得开发者可以在本地环境中进行远程调试,极大地提高了开发效率。...
此外,Maven的插件系统非常强大,可以通过安装各种插件来扩展其功能,例如生成Javadoc,执行集成测试,部署应用程序到远程服务器等。这些插件的配置都可在POM文件中完成。 Maven 的另一个重要特性是依赖管理。它...
6. **部署**:使用`mvn deploy`命令将打包好的文件发布到远程仓库。 ** Maven的生命周期和构建阶段 ** Maven的生命周期包括清理(clean)、初始化(initialize)、编译(compile)、测试(test)、打包(package)...
Maven 3.5.4 是 Maven 发行历史中的一个重要版本,发布于2018年。这个版本主要包含了对之前版本的一些错误修复和性能优化,确保了更稳定的构建过程。对于开发者来说,选择官方发布的稳定版本,如 Maven 3.5.4,可以...
这个文件位于`conf`目录下,你可以在这里指定本地仓库的路径,远程仓库的URL,以及全局的依赖管理等信息。例如,如果你有公司内部的Nexus或Artifactory仓库,可以在`settings.xml`中配置镜像,以加速依赖的下载。 ...
如果配置了远程仓库和部署插件,还可以通过`mvn deploy`命令将最终制品发布到远程仓库。 总结来说,"maven分模块小demo"是一个典型的Maven多模块项目示例,它演示了如何利用Maven进行项目结构的划分、依赖管理、...
Maven 3.6.1是Maven的一个稳定版本,发布于2019年。这个版本包含了一些关键的改进和修复,提升了性能和稳定性。例如,它优化了本地仓库的索引速度,增强了依赖解析的效率,并修复了一些已知的问题,确保了开发者在...
这个文件用于定义Maven的全局配置,包括本地仓库位置、远程仓库地址等。在这个描述中提到的 "已经配置好resp资源包的地址" 指的可能就是指在 `settings.xml` 中设置了特定的远程仓库地址。 **七、使用Maven构建项目...
- **版本控制**: Maven遵循严格的版本号规则,例如`1.0.0-SNAPSHOT`表示开发版本,`1.0.0`表示正式发布版本。 - **多模块项目**: 大型项目通常使用多模块结构,一个顶级POM管理多个子模块,方便构建和管理。 - **...
4. **打包项目**:执行`mvn package`,Maven会将编译后的代码打包成JAR或WAR文件。 5. **部署项目**:通过`mvn deploy`命令,可以将项目部署到远程仓库。 **五、Maven 的POM.xml配置** POM.xml是Maven的核心配置...