`
zhangyi0618
  • 浏览: 58726 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

maven打包

阅读更多

<projectxmlns="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/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

 

  <groupId>data-monitor-service</groupId>

  <artifactId>data-monitor-service</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>jar</packaging>

 

  <name>data-monitor-service</name>

  <url>http://maven.apache.org</url>

 

  <properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <start-class>com.xxx.data.monitor.Application</start-class>

    <maven.compiler.source>1.8</maven.compiler.source>

    <maven.compiler.target>1.8</maven.compiler.target>

  </properties>

 

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>1.4.0.RELEASE</version>

</parent>

 

  <dependencies>

    <dependency>

       <groupId>org.springframework.boot</groupId>

       <artifactId>spring-boot-starter-web</artifactId>

    </dependency>

    

<dependency>

       <groupId>org.springframework.boot</groupId>

       <artifactId>spring-boot-starter-logging</artifactId>

</dependency>    

  

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>3.8.1</version>

      <scope>test</scope>

    </dependency>

    

    <!-- 整合mysql 

<dependency>

    <groupId>org.mybatis.spring.boot</groupId>

    <artifactId>mybatis-spring-boot-starter</artifactId>

    <version>1.1.1</version>

</dependency>

    -->

     

    <!-- 

<dependency>

    <groupId>mysql</groupId>

    <artifactId>mysql-connector-java</artifactId>

    <version>5.1.21</version>

</dependency>

     -->

 

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->

<dependency>

    <groupId>mysql</groupId>

    <artifactId>mysql-connector-java</artifactId>

    <version>8.0.21</version>

</dependency>

 

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-jdbc</artifactId>

        <version>${spring.version}</version>

    </dependency>

    <dependency>

        <groupId>commons-dbcp</groupId>

        <artifactId>commons-dbcp</artifactId>

        <version>1.2.2</version>

    </dependency>

    

<!-- json -->

<dependency>

<groupId>net.sf.json-lib</groupId>

<artifactId>json-lib</artifactId>

<version>2.2.2</version>

<classifier>jdk15</classifier>

</dependency>

 

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-freemarker</artifactId>

</dependency>

 

<dependency>

    <groupId>org.apache.httpcomponents</groupId>

    <artifactId>httpclient</artifactId>

    <version>4.1</version>

</dependency>

<dependency>

    <groupId>commons-codec</groupId>

    <artifactId>commons-codec</artifactId>

    <version>1.11</version>

</dependency>

<dependency>

    <groupId>commons-httpclient</groupId>

    <artifactId>commons-httpclient</artifactId>

    <version>3.0.1</version>

</dependency>

 

<!-- <dependency>  

  <groupId>org.slf4j</groupId>  

  <artifactId>slf4j-jdk14</artifactId>  

  <version>1.7.2</version>  

</dependency>  -->

 

  </dependencies>

  

   <!-- jar  可以正常打包 -->

   <build>  

   <finalName>${name}</finalName>

   <!-- 将项目代码与依赖打成一个包 -->

<!--         

 <plugins>  

            <plugin>  

                <groupId>org.springframework.boot</groupId>  

                <artifactId>spring-boot-maven-plugin</artifactId>

                <version>1.5.4.RELEASE</version>   

                <executions>

        <execution>

            <goals>

                <goal>repackage</goal>

            </goals>

        </execution>

    </executions>

                <configuration> 

                    <mainClass>${start-class}</mainClass>   

                    <fork>true</fork>  

                </configuration>  

            </plugin>  

        </plugins>   -->

        

        <!-- 将项目代码与依赖分开打包 -->

<plugins>

    <!-- 指定启动类,将依赖打成外部jar包 -->

    <plugin>

        <groupId>org.apache.maven.plugins</groupId>

        <artifactId>maven-jar-plugin</artifactId>

        <configuration>

            <archive>

                <!-- 生成的jar中,不要包含pom.xml和pom.properties这两个文件 -->

                <addMavenDescriptor>false</addMavenDescriptor>

                <manifest>

                    <!-- 是否要把第三方jar加入到类构建路径 -->

                    <addClasspath>true</addClasspath>

                    <!-- 外部依赖jar包的最终位置 -->

                    <classpathPrefix>lib/</classpathPrefix>

                    <!-- 项目启动类 -->

                    <mainClass>${start-class}</mainClass>

                </manifest>

            </archive>

        </configuration>

    </plugin>

    <!--拷贝依赖到jar外面的lib目录-->

    <plugin>

        <groupId>org.apache.maven.plugins</groupId>

        <artifactId>maven-dependency-plugin</artifactId>

        <executions>

            <execution>

                <id>copy-lib</id>

                <phase>package</phase>

                <goals>

                    <goal>copy-dependencies</goal>

                </goals>

                <configuration>

                    <outputDirectory>target/lib</outputDirectory>

                    <excludeTransitive>false</excludeTransitive>

                    <stripVersion>false</stripVersion>

                    <includeScope>runtime</includeScope>

                </configuration>

            </execution>

        </executions>

    </plugin>

</plugins>    

        

    </build>  

     

  

</project>

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics