美文网首页
DevOps 教程 (1): Maven 项目版本的介绍

DevOps 教程 (1): Maven 项目版本的介绍

作者: Eraz | 来源:发表于2017-06-02 19:12 被阅读0次

    英文原文地址

    在这篇五部分的DevOps系列教程中我将解释如何使用Maven管理项目版本、版本管理的最佳实践、将版本控制集成到构建过程中。

    这是我的java项目版本控制系列教程的第1部分。 其他文章如下:

    为了本DevOps系列教程的学习,我假设你已经配置好一个可用的Tomcat7服务。如果您没有一个Tomcat 7服务器可供您的测试,请检查我的“闪电教程-安装Tomcat 7”。

    为了开始本系列教程学习,我们需要先创建好一个基本的webapp项目。执行以下命令以创建一个基本的基于Maven的webapp原型。更多关于原型的信息可以查阅: https://maven.apache.org/guides/introduction/introduction-to-archetypes.html

    mvn archetype:generate -DgroupId=com.sample -DartifactId=SampleWebApp123 -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
    

    接下来我们需要对项目的pom.xml文件做一些修改。

    1. 如下所示修改finalName元素。##字符可以使Tomcat确定webapp名称及版本。本系列教程后续将会同时运行两个版本的webapp
      <finalName>${project.artifactId}##${project.version}</finalName>
    2. 在build标签下添加deploy插件。
    <build>
    ...
          <plugins>
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.2</version>
                    <configuration>
                    <path>/${project.artifactId}##${project.version}</path>
                    <url>http://quartz:8080/manager/text</url>
                        <username>admin</username>
                        <password>adminadmin</password>
                        <update>true</update>
                    </configuration>
                </plugin>
            </plugins>
    ...
    </build>
    
    1. 创建一个配置文件src/main/resources/test.properties并写入一下内容。我们将使用资源过滤来将pom.xml文件中的版本信息插入到该配置文件中:
    version=${project.version}
    
    1. 添加资源过滤。这将以pom.xml中的版本号替换刚刚创建的配置文件中的${project.version}。这个配置文件可以被我们待会创建的可以显示webapp版本信息的jsp页面访问到。 更多关于资源过滤的信息可以查看http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
    <build>
    ...
                    <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>true</filtering>
                </resource>
            </resources>
    ...
    </build>
    

    现在我们可以创建index.jsp文件来显示配置文件里配置的版本信息了。将下面代码添加到src/main/webapp/index.jsp

    <%@ page import = "java.util.ResourceBundle" %> 
    <% ResourceBundle resource = ResourceBundle.getBundle("test");
     
    String version=resource.getString("version");%>
     
    <%=version %>
    

    接下来让我们把webapp编译发布吧。

    cd SampleWebApp123
    mvn clean package
    mvn tomcat7:deploy
    

    浏览器打开http://quartz:8080/SampleWebApp123,可以看到结果:

    1.0-SNAPSHOT
    

    相关文章

      网友评论

          本文标题:DevOps 教程 (1): Maven 项目版本的介绍

          本文链接:https://www.haomeiwen.com/subject/zjlufxtx.html