maven常用配置

原创 2015年07月08日 08:11:26
  1. 把依赖的jar包打包到lib目录下:
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-dependency-plugin</artifactId>
    	<executions>
    		<execution>
    			<id>copy-dependencies</id>
    			<phase>package</phase>
    			<goals>
    				<goal>copy-dependencies</goal>
    			</goals>
    			<configuration>
    				<outputDirectory>${project.build.directory}/lib</outputDirectory>
    				<overWriteReleases>true</overWriteReleases>
    				<overWriteSnapshots>true</overWriteSnapshots>
    				<overWriteIfNewer>true</overWriteIfNewer>
    			</configuration>
    		</execution>
    	</executions>
    </plugin>
  2. 清单文件MANIFEST.MF中加入main方法、依赖包classpath:
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-jar-plugin</artifactId>
    	<configuration>
    		<archive>
    			<manifest>
    				<addClasspath>true</addClasspath>
    				<mainClass>client.App</mainClass>
    				<classpathPrefix>lib</classpathPrefix>  
    			</manifest>
    		</archive>
    	</configuration>
    </plugin>

  3. maven中加入本地jar:
    <dependency>
    	<groupId>org.safehaus.jug</groupId>
    	<artifactId>jug</artifactId>
    	<version>2.0.0</version>
    	<scope>system</scope>  
    	<!--本地jar的路径,相对或者绝对都可以 -->
    	<systemPath>${basedir}/lib/jug-2.0.0-asl.jar</systemPath>
    </dependency>

  4. war项目相互依赖,eclipse在编译时找不到类的处理
    1. <!-- 被依赖的项目中加入maven-jar-plugin将类单独打一个类jar -->
      <plugin>
      	<groupId>org.apache.maven.plugins</groupId>
      	<artifactId>maven-jar-plugin</artifactId>
      	<version>2.6</version>
      	<executions>
      		<execution>
      			<goals>
      				<goal>jar</goal>
      			</goals>
      		</execution>
      	</executions>
      	<configuration>
      		<classifier>classes</classifier>
      	</configuration>
      </plugin>
      
      
    2. <pre name="code" class="html"><!-- 依赖项目中除了加入web依赖,再加入类包依赖 -->
      <dependency>
      	<groupId>w1</groupId>
      	<artifactId>w1</artifactId>
      	<version>0.0.1-SNAPSHOT</version>
      	<type>war</type>
      </dependency>
      <dependency>
      	<groupId>w1</groupId>
      	<artifactId>w1</artifactId>
      	<version>0.0.1-SNAPSHOT</version>
      	<classifier>classes</classifier>
      	<scope>test</scope>
      </dependency>
  5. 导出jar包源码
               <plugin>  
                    <artifactId>maven-source-plugin</artifactId>  
                    <version>2.4</version>  
                    <configuration>  
                        <attach>true</attach>  
                    </configuration>  
                    <executions>  
                        <execution>  
                            <phase>compile</phase>  
                            <goals>  
                                <goal>jar</goal>  
                            </goals>  
                        </execution>  
                    </executions>  
                </plugin>

  6. 待续。

maven的常用包配置

  • 2017年12月03日 09:48
  • 4KB
  • 下载

一些常用的Maven Plugin配置

原文地址: http://blog.csdn.net/mcai4gl2/article/details/12147947 Maven是一个常用的Java build Manager, 使用...

maven的安装以及常用的配置

一、maven的安装 下载maven:从apache官网上下载最新版的maven。这里我采用的是3.X 下载完成之后解压到磁盘中。 配置环境变量 在我的电脑右键–>属性–>高级环境配置—>环境变量...

Maven使用心得 -- 常用setting.xml和pom.xml配置

使用Maven一段时间了,感觉有部分插件是跨项目,可以一直用的,整理了下,为了可重用的未来 Parent Pom.xml                    1.0.0     4.0.0 ...

Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

由浅入深,主要介绍maven的用途、核心概念(Pom、Repositories、Artifact、Build Lifecycle、Goal)、用法(Archetype意义及创建各种项目)、maven常...

Maven pom常用配置解析表

1、元素为pom.xml的根元素,以下列表列出了它所有的子元素 parent 父项目的位置。父项目的位置由group ID,artifact ID和version指定。 ...
  • WuLex
  • WuLex
  • 2016年06月20日 15:11
  • 1075

Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

最新内容见:Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置   本文由浅入深,主要介绍maven的用途、核心概念(Pom、Repositories、Artifact、Build L...

Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

两年半前写的关于Maven的介绍,现在看来都还是不错的,自己转下。写博客的一大好处就是方便自己以后查阅,自己总结的总是最靠谱的。   由浅入深,主要介绍maven的用途、核心概念(Pom、Repo...

maven配置远程仓库及常用远程仓库

1 . 仓库简介   没有 Maven 时,项目用到的 .jar 文件通常需要拷贝到 /lib 目录,项目多了,拷贝的文件副本就多了,占用磁盘空间,且难于管理。Maven 使用一个称之为仓库的目...
  • lkx94
  • lkx94
  • 2015年01月14日 23:28
  • 681

Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

由浅入深,主要介绍maven的用途、核心概念(Pom、Repositories、Artifact、Build Lifecycle、Goal)、用法(Archetype意义及创建各种项目)、maven常...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven常用配置
举报原因:
原因补充:

(最多只允许输入30个字)