`

某个项目中maven的发布配置

阅读更多

这个配置文件是做某个国外的汽车网站的配置文件, 其中在build模块中, 用了些插件,是发布更加便利。

通过注释进行了简单介绍。

    <build>
        <finalName>dealerportal</finalName>
		
		 <!-- 
                                 设置过滤文件的位置,过滤文件主要的作用是用来把过滤文件中的属性值替换被过滤文件的相同的值,
		 好处是可以在项目发布的时候灵活地配置程序 -->
        <filters>
            <filter>src/main/filters/filter.properties</filter>
        </filters>

		<!-- 
                                                resources :
			表示发布时要打包的资源文件,需要指明,这样才会打到包中去.
		 -->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>application.properties</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>

		<!-- 
		
			Maven 插件,用来更具domain对象生成ddl
		 -->
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.0.1</version>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>hibernate3-maven-plugin</artifactId>
                <version>2.0-alpha-2</version>
                <configuration>
                    <components>
                        <component>
                            <name>hbm2ddl</name>
                            <!-- 数据库ddl生成后的目录 -->
                            <outputDirectory>target/sql</outputDirectory>
                        </component>
                    </components>
                </configuration>
                <executions>
                    <execution>
                        <phase>process-test-resources</phase>
                        <goals>
                            <goal>hbm2ddl</goal>
                        </goals>
                        <configuration>
                            <componentProperties>
                            	<!-- 这里根据hibernate.properties 及 hibernate.cfg.xml 
                            		来找具体的domain对象, 以及生成ddl时的数据库dialect
                            	 -->
                                <propertyfile>src/main/resources/hibernate.properties</propertyfile>
                                <configurationfile>src/main/resources/hibernate.cfg.xml</configurationfile>
                                <drop>false</drop>
                                <create>false</create>
                                <update>false</update>
                                <export>false</export>
                                <!-- 生成后的ddl文件名 -->
                                <outputfilename>schema.sql</outputfilename>
                                <format>true</format>
                            </componentProperties>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.2</version>
            </plugin>
            
            <!-- 使用 TestNG 进行测试的插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.4-SNAPSHOT</version>
                <configuration>
                    <suiteXmlFiles>
                    	<!--  指明了tesgng.xml的位置 -->
                        <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <version>1.0-beta-2</version>
                <configuration>
                    <verbose>true</verbose>
                    <complianceLevel>1.5</complianceLevel>
                    <source>1.5</source>
                    <showWeaveInfo>true</showWeaveInfo>
                    <outxml>true</outxml>
                    <aspectLibraries>
                        <aspectLibrary>
                            <groupId>org.springframework</groupId>
                            <artifactId>spring-aspects</artifactId>
                        </aspectLibrary>
                    </aspectLibraries>
                    <includes>
                        <include>**/*.java</include>
                    </includes>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            
            <!-- Axistools maven plugin -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>axistools-maven-plugin</artifactId>
                <version>1.1</version>
                <configuration>
                    <sourceDirectory>src/main/wsdl</sourceDirectory>
                    <packageSpace>com.trilogy.dealerportal.ws</packageSpace>
                    <testCases>false</testCases>
                    <serverSide>false</serverSide>
                    <subPackageByFileName>true</subPackageByFileName>
                    <outputDirectory>target/generated-sources</outputDirectory>
                    <timestampDirectory>target/wsdl</timestampDirectory>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>wsdl2java</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

 

分享到:
评论

相关推荐

    maven的导包在配置文件中怎么写

    当你需要引入外部库到你的项目中时,你需要在Maven的配置文件——`pom.xml`中添加相应的依赖。以下是如何在`pom.xml`中编写导包配置的详细步骤和解释: 1. **理解pom.xml文件**: `pom.xml`是Maven项目对象模型...

    Maven下载安装及其配置-maven下载安装配置

    - **依赖传递性**:当项目依赖于某个库时,该库所依赖的其他库也会自动被添加到项目中。 - **依赖冲突**:当多个依赖引入同一个库的不同版本时,可以通过依赖排除或依赖管理来解决版本冲突。 #### Maven 开发环境...

    Maven 多项目依赖关系

    每个Maven项目都有一个核心配置文件——`pom.xml`,它定义了项目的元数据,包括项目名称、版本、描述、开发者信息以及项目依赖。在多项目环境中,`pom.xml`文件还负责声明其他子项目或外部库的依赖关系。 二、模块...

    官方下载maven-3.5.4

    Maven 的核心理念是“约定优于配置”,这意味着它有一套默认的构建规则,大多数项目无需额外的配置就能正常工作。 ** Maven 3.5.4 版本 ** Maven 3.5.4 是 Maven 发行历史中的一个重要版本,发布于2018年。这个...

    maven项目仓库包

    在“maven项目仓库包”中,"esayuidamo"可能是一个Maven模块的名称,通常每个模块对应项目的某个特定功能或子项目。Maven支持多模块项目结构,允许开发者将大型项目分解为多个小的、可独立构建的部分,每个部分都有...

    Maven搭建Kafka Java开发环境需要的jar包

    标题中提到的"Maven搭建Kafka Java开发环境需要的jar包",意味着我们需要为Maven项目配置Kafka的依赖。首先,我们需要在项目的`pom.xml`文件中添加Kafka的相关依赖。例如,如果我们需要使用Apache Kafka 2.8版本,...

    maven2.0.8

    Maven 2.0.8是Maven的一个早期版本,发布于2008年,尽管现在已经有了更新的版本,如Maven 3.x,但了解旧版本对于维护旧项目或者理解Maven的发展历程仍然是有价值的。 **Maven的核心概念** 1. **项目对象模型...

    maven window下安装包

    第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.5 在POM中配置/11.4.5.2 发布到私有仓库配置 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.6 release:prepare:发布前检查/11.4.6.1 出现错误的情形 第...

    maven 3.3.39

    对于包含多个子项目的大型项目,Maven 支持多模块配置,可以在顶层POM中定义所有子项目,使得构建和管理更加方便。 8. **配置文件**: Maven 的全局配置文件为~/.m2/settings.xml,可以在这里配置本地仓库路径、...

    maven-3.2.3版本下载

    当项目需要某个库时,Maven 会自动查找并下载到本地仓库,如果本地没有,就会从中央仓库下载。 ** Maven 与版本管理 ** Maven 可以很好地与版本控制系统(如Git)结合使用,帮助开发者管理代码版本。它还支持多...

    手把手图解,详解Jenkins ,svn ,maven 项目持续集成 SHELL 脚本

    4. **在持续集成中的作用**:SHELL脚本可以用来自动化部署过程,例如打包、发布、启动服务等。 **持续集成实践:** 1. **版本控制集成**:Jenkins与svn配合,实现代码提交后自动触发构建。 2. **构建自动化**:...

    Maven仓库链接下载

    Maven仓库是Java开发中不可或缺的一部分,它是一个中央存储库,包含了大量的开源项目构件(JAR文件),使得开发者能够方便地管理和下载所需的依赖。Maven通过使用一个统一的配置方式,简化了项目的构建、依赖管理和...

    java中maven,管理项目依赖,如pom.xml

    总的来说,Maven作为Java开发中的依赖管理和构建工具,极大地提升了开发者的生产力,通过统一的配置方式和自动化处理,使得项目管理变得更加简单和高效。掌握Maven的使用,对于任何Java开发者来说都是一项必备技能。

    apache-maven-2.0.8.rar

    总之,Apache Maven 2.0.8作为一个项目管理和构建工具,它的出现极大地简化了Java开发中的构建过程,使得开发者能更加专注于代码编写,而不是环境配置和依赖管理。随着版本的迭代,Maven的功能也不断加强,成为了...

    apache-maven-3.5.4-bin和apache-maven-3.3.9-bin

    - **依赖管理**:Maven自动管理项目的依赖关系,通过声明式的方式在POM文件中指定项目所依赖的库,Maven会自动下载并管理这些依赖。 - **构建生命周期**:Maven定义了一套标准的构建生命周期,包括编译、测试、...

    Maven官网下载

    2. **依赖管理**:Maven通过中央仓库管理项目依赖,当项目需要某个库时,Maven会自动下载并管理这些库,避免了手动管理jar包的繁琐工作。 3. **生命周期与构建阶段**:Maven有三个主要的生命周期:clean、default和...

    apache-maven-3.5.3

    描述中提到的“另外一篇博文的必要配置文件”暗示这个压缩包可能包含了一些特定的Maven配置,这些配置可能针对某个特定的开发环境或者项目需求。在实际开发中,开发者可能会根据项目需求自定义Maven的配置,比如设置...

    maven_3.3.9.rar

    Maven 3.3.9是Maven的一个稳定版本,发布于2015年,为开发者提供了许多增强的功能和修复了已知问题。 在Win10环境下安装Apache Maven 3.3.9的步骤如下: 1. **下载**:首先,你需要从Apache官方网站下载`apache-...

Global site tag (gtag.js) - Google Analytics