assembly插件使用,将maven库中没有的jar包导入可运行的jar包中

1、在dependency中加入 <scope>provided</scope>
2、加入<artifactId>maven-assembly-plugin</artifactId>插件
3、通过maven命令运行:mvn assembly:assembly

<dependencies>

      <!-- 添加UserAgent的依赖 -->
      <dependency>
          <groupId>com.kumkee</groupId>
          <artifactId>UserAgentParser</artifactId>
          <version>0.0.1</version>
          <scope>provided</scope>
      </dependency>

      <!--添加Hadoop依赖-->
      <dependency>
          <groupId>org.apache.hadoop</groupId>
          <artifactId>hadoop-client</artifactId>
          <version>${hadoop.version}</version>
      </dependency>

      <!--添加单元测试的依赖-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.10</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

    <!-- mvn assembly:assembly -->
  <build>
      <plugins>
          <plugin>
              <artifactId>maven-assembly-plugin</artifactId>
              <configuration>
                  <archive>
                      <manifest>
                          <mainClass></mainClass>
                      </manifest>
                  </archive>
                  <descriptorRefs>
                      <descriptorRef>jar-with-dependencies</descriptorRef>
                  </descriptorRefs>
              </configuration>
          </plugin>
      </plugins>
  </build>

猜你喜欢

转载自ziser.iteye.com/blog/2398021