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:常用开发包配置问题

开发包包括: Mybatis, servlet,JSTL, mysql, 日志, 文件上传,dom4j, Json, JUnit 注: 1、只作为参考,未验证; 2、版本号根据实际项目而定; ...

maven的常用配置

pom.xml基础配置: properties> project.build.sourceEncoding>UTF-8project.build.sourceEnco...

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

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

maven常用插件配置详解

先将我用到的自定义变量贴过来,防止插件中出现一些变量,大家不理解    Java代码            tools ...

Maven常用指令和配置说明

本文总结日常工作中经常用到的Maven命令,作为总结,以便学习和回顾。

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

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

一些常用的Maven Plugin配置

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

Maven pom常用配置解析表

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

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

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

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

转自:https://yq.aliyun.com/articles/26378 由浅入深,主要介绍maven的用途、核心概念(Pom、Repositories、Artifact、Build ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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