1, Compile, Deploy
1) pom.xml
<project>
...
</build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://127.0.0.1:8080/manager</url>
<server>mytomcat</server>
</configuration>
</plugin>
</plugins>
</build>
</project>
2) settings.xml in \Users\[account]\.m2\ of Operation System
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository/>
<interactiveMode/>
<usePluginRegistry/>
<offline/>
<pluginGroups/>
<servers>
<server>
<id>mytomcat</id>
<username>test</username>
<password>pass</password>
</server>
</servers>
<mirrors/>
<proxies/>
<profiles/>
<activeProfiles/>
</settings>
3) tomcat-users.xml
<role rolename="manager"/>
<role rolename="admin"/>
<user username="test" password="pass" roles="manager"/>
2, Get latest code from SVN
1) pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.3</version>
<configuration>
<goals>install</goals>
<username>***</username>
<password>***</password>
</configuration>
</plugin>
...
<scm>
<connection>scm:svn:file://192.168.1.***//repository/***/</connection>
<developerConnection>scm:svn:file://192.168.1.***//repository/***//</developerConnection>
<url>scm:svn:file://192.168.1.180/repository/***//</url>
</scm>
</project>
3, install software with svn command. i.e. Slik-Subversion-1.6.12-win32.msi
svn --username *** --password *** --non-interactive update F:\***
svn help update
http://www.sliksvn.com/en/download
4, batch DOS command
Echo ------Start To Deploy Project------
Echo ------
Echo ------Start To Retrieve Latest Content From SVN------
call mvn scm:update
Echo ------
Echo ------Start To Install Application------
call mvn install
Echo ------
Echo ------Start To Deploy Application On Tomcat------
call mvn tomcat:redeploy
Echo ------
Echo ------Deploy Done------
Note:
1, SCM URL
scm:svn:svn://[username[:password]@]server_name[:port]/path_to_repository
scm:svn:svn+ssh://[username@]server_name[:port]/path_to_repository
scm:svn:file://[hostname]/path_to_repository
scm:svn:http://[username[:password]@]server_name[:port]/path_to_repository
scm:svn:https://[username[:password]@]server_name[:port]/path_to_repository
2, SCM example
scm:svn:file:///svn/root/module
scm:svn:file://localhost/path_to_repository
scm:svn:file://my_server/path_to_repository
scm:svn:http://svn.apache.org/svn/root/module
scm:svn:https://username@svn.apache.org/svn/root/module
scm:svn:https://username:password@svn.apache.org/svn/root/module
3, SCM Command
mvn scm:changelog
mvn -DstartDate=YYYY-MM-DD -DendDate=YYYY-MM-DD scm:changelog
mvn scm:diff
mvn -DstartRevision=<revision> -DendRevision=<revision> scm:diff
mvn scm:validate
分享到:
相关推荐
Maven: The Complete Reference The essential reference for anyone working with Apache Maven. Explore the details of the POM, Maven Settings, Maven Archetypes.
maven-deploy-plugin-2.7.jar
Maven更新问题 今天Maven在更新的时候发现一直更新不成功,总结下解决方法。 在apache-maven-3.5.2/conf/setting.xml中加入以下配置即可解决 alimaven aliyun maven ...
### Maven:全面解析与深入理解 #### Maven 是什么? Maven是Apache软件基金会的一个开源项目,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一套标准化的生命周期和一组相关插件来实现自动化构建过程...
Maven是由Sonatype公司出版的一本权威指南——《Maven:完整参考手册》(Edition 0.4,2010年2月版)。本书由多位Maven领域的专家共同编写,包括Tim O’Brien、Jason van Zyl、Brian Fox等,这些作者都是Maven项目的...
Maven生命周期的默认阶段包括编译(compile)、测试(test)、打包(package)、安装(install)和部署(deploy)。Maven通过插件系统实现了其生命周期中的目标,每个插件都是一组可以执行特定任务的目标集合。 ...
Maven拥有清晰的生命周期概念,分为clean、validate、compile、test、package、verify、install、deploy等阶段。每个阶段包含多个执行目标(goals)。开发者可以通过命令行调用这些目标,如`mvn clean compile`来...
Maven deploy 配置方法详解 Maven deploy 是 Maven 生命周期的一部分,负责将项目的构件部署到远程仓库中,以便其他开发者和工程共享。下面将详细介绍 Maven deploy 配置方法。 pom.xml 配置 在 pom.xml 文件中,...
每个生命周期包含一系列阶段,如`default`生命周期的`compile`、`test`、`package`、`install`和`deploy`阶段。 **插件**: Maven使用插件执行特定任务,如编译源代码、运行测试、打包应用程序等。每个插件都有一个...
CircleMenu for Android Check this library on other platforms: Looking for developers for your project?...The Android mockup available here. ...Android 4.1 Jelly Bean (API lvl 16) or greater ...Maven:
maven : deploy程序包用来快速上传第三方jar包提交成功后会自动生成deploy_config.txt保存url和仓库标识
5. **发布部署**:通过配置`settings.xml`文件中的远程仓库信息,可以使用`mvn deploy`命令将构建好的项目发布到远程仓库。 #### 性能优化技巧 除了选择合适的Maven版本外,还可以采取以下措施进一步提升构建效率:...
Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project
- **4.1.2 默认生命周期 (default)**:默认生命周期包含 `validate`、`compile`、`test`、`package`、`verify`、`install` 和 `deploy` 等阶段,涵盖了从编译源代码到部署应用程序的全过程。 - **4.1.3 站点生命周期...
在“maven:maven项目”中,我们很可能是在探讨一个基于Maven构建的开源项目。这个项目提供了完整的源码,让我们有机会深入理解Maven的工作原理以及如何在实际开发中应用它。 首先,Maven的核心概念是项目对象模型...
maven插件 maven-thrift-plugin-0.1.10
Bodgeit-Maven 这是一个从zap-maven-plugin 1.2和ZAproxy 2.4.2开始的示例项目。 这是一个具有Selenium测试的示例Web应用程序,该测试在Maven的测试阶段执行。 它重复使用相同的Selenium测试来为zap-proxy应用程序...
3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...
2. **构建项目**: 使用 `mvn clean compile` 清理并编译项目,`mvn test` 运行测试,`mvn package` 打包项目。 3. **依赖管理**: 在 POM.xml 文件中声明依赖,Maven 会自动下载并管理这些依赖。 4. **发布到远程仓库...