Maven的安装配置及常用插件技巧


// 编译打包前需要修改pom.xml文件,在</dependencies>标签后增加
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-shade-plugin</artifactId>
      <version>1.5</version>
      <configuration>
        <transformers>
          <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
            <manifestEntries>
              <Main-Class>helloworld.App</Main-Class>
            </manifestEntries>
          </transformer>
        </transformers>
      </configuration>
      <executions>
        <execution>
          <phase>package</phase>
          <goals>
            <goal>shade</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

// 参考:http://maven.apache.org/plugins/maven-shade-plugin/usage.html

// 打包
mvn clean package
  • 3、运行

java -jar target\helloworld-1.0-SNAPSHOT.jar

更多内容 常用插件与技巧

  • 常用插件:
  • maven-scm-plugin 把工程打Tag后发布到SCM(Git、Svn)服务器上,SCM=Software Configuration Management软件配置管理
    <scm>
        <url>https://github.com/linguofeng/android-dynamic-loading-framework</url>
        <connection>scm:git:git://github.com/linguofeng/android-dynamic-loading-framework.git</connection>
        <developerConnection>scm:git:ssh://git@github.com/linguofeng/android-dynamic-loading-framework.git</developerConnection>
    </scm>
    
    <plugin>
        <artifactId>maven-scm-plugin</artifactId>
        <version>1.7</version>
        <configuration>
            <scmVersionType>branch</scmVersionType>
            <scmVersion>master</scmVersion>
        </configuration>
    </plugin>
    
  • maven-release-plugin 版本发布插件
    <distributionManagement>
        <repository>
            <id>nexus-releases</id>
            <name>Nexus Release Repository</name>
            <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <id>nexus-snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
    
    <plugin>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
            <autoVersionSubmodules>true</autoVersionSubmodules>
            <scmCommentPrefix></scmCommentPrefix>
        </configuration>
    </plugin>
    
    使用命令:
    $ mvn release:prepare // 此命令会将工程发布到SCM服务器上,需要maven-scm-plugin插件的支持
    $ mvn release:perform // 此命令会将工程发布到Maven仓库中
  • maven-android-plugin 开发Android应用的插件,结合 m2e-android 一起使用
    通过Maven命令行创建Android工程:https://github.com/rgladwell/m2e-android
    
    $ mvn archetype:generate \
      -DarchetypeArtifactId=android-quickstart \
      -DarchetypeGroupId=de.akquinet.android.archetypes \
      -DarchetypeVersion=1.0.8 \
      -DgroupId=your.company \
      -DartifactId=my-android-application

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值