`

APACHE的MAVEN管理jar包

 
阅读更多

1、MAVEN的安装和配置
项目地址:
http://maven.apache.org/download.html

下载到的文件:
apache-maven-2.0.9-bin.zip

接压缩后拷贝到tool下面。配置path中加入:
D:\tool\apache-maven-2.0.9\bin

然后在命令行中输入:
mvn -version

返回:
Maven version: 2.0.9
Java version: 1.5.0_12
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
maven就安装好了

maven命令
mvn test:运行应用程序中的单元测试
mvn package:依据项目生成jar文件
mvn install,把包安装在本地的repository中,可以被其他工程作为依赖来使用
mvn site:生成项目相关信息的网站
mvn clean:清除目标目录中的生成结果
mvn eclipse:eclipse:生成Eclipse项目文件
mvn deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。

可以通过对目标及相位的组合使得一个命令完成多个功能,比如:
mvn clean dependency:copy-dependencies package
关于常用命令的详解,见参考资料。

2、MYECLIPSE6.5
项目地址:
http://www.myeclipseide.com/

SN:
Subscriber: xiaofei
Subscription Code: kLR8ZO-655111-53678656277609555

新建WEB项目的时候ADD MAVEN的支持

3、MAVEN和MYECLIPSE
目前是只用MAVEN来管理JAR包,pom.xml文件如下,删除其中build的配置:
<?xml version="1.0" encoding="UTF-8"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sillycat</groupId>
<artifactId>easyview</artifactId>
<packaging>war</packaging>
<name />
<version>0.0.1-SNAPSHOT</version>
<description />
<dependencies>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.0.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.3.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.4</version>
</dependency>
<dependency>
<groupId>freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.9</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.4</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.9</version>
</dependency>
<dependency>
<groupId>com.ibatis</groupId>
<artifactId>ibatis2-dao</artifactId>
<version>2.1.7.597</version>
</dependency>
</dependencies>
</project>

运行如下命令:
mvn clean dependency:copy-dependencies
会生成target/dependency目录,将jar包拷贝到dependency目录

还是使用ant来编译打包,其实这样比较土,不过自己用起来比较熟悉。先用

mvn clean dependency:copy-dependencies

然后用

ant war 打包,两个过程了。。。。

build.xml如下:
<!-- modified by sillycat.luohua 2008.06.27 -->
<project name="easyview" default="compile" basedir=".">
<!-- set global properties for this build -->
<!-- 项目名字 -->
<property name="project" value="easyview" />
<!-- 源代码路径 -->
<property name="src" location="src/java" />
<!-- 所有的配置文件 -->
<property name="config" location="src/conf" />
<!-- web项目的根 -->
<property name="web" location="WebRoot" />
<!-- web中用到的jar包 -->
<property name="web-lib" location="${web}/WEB-INF/lib" />
<!-- build出class的路径 -->
<property name="build" location="build" />
<!-- 生成war包和项目部署配置文件的路径 -->
<property name="dist" location="dist" />
<!-- maven管理的jar包 -->
<property name="maven-jar" location="target/dependency" />

<!-- 编译项目的classpath设置 -->
<path id="classpath.compile">
<fileset dir="${web-lib}">
<include name="**/*.jar" />
</fileset>
<pathelement path="${build}" />
</path>

<target name="init">
<!-- 编译前先生成目录 -->
<mkdir dir="${build}" />
<mkdir dir="${dist}" />
<copy todir="${web-lib}">
<fileset dir="${maven-jar}" includes="*.jar">
</fileset>
</copy>
</target>

<target name="compile" depends="init" description="compile the source">
<mkdir dir="${build}/classes" />
<!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${build}/classes" debug="true" deprecation="true" optimize="false" failonerror="true" encoding="utf-8">
<classpath refid="classpath.compile" />
</javac>
</target>

<!-- 拷贝页面资源到build中 -->
<target name="copyWebFiles" depends="compile">
<mkdir dir="${build}/web" />
<copy todir="${build}/web">
<fileset dir="${web}" excludes="WEB-INF/classes/">
</fileset>
</copy>
<copy todir="${build}/web/WEB-INF/classes">
<fileset dir="${build}/classes">
</fileset>
<fileset dir="${config}">
<exclude name="**/easyview.properties" />
</fileset>
</copy>
</target>

<!-- 拷贝配置资源给本机测试用 -->
<target name="config4debug">
<copy file="${config}/easyview.properties" tofile="${dist}/easyview.properties" />
</target>

<!-- 拷贝配置资源给发布用 -->
<target name="config4release">
<copy file="${config}/easyview.properties" tofile="${dist}/easyview.properties" />
</target>

<!-- 生成war包 -->
<target name="buildWar">
<mkdir dir="${dist}" />
<war destfile="${dist}/${project}.war" webxml="${build}/web/WEB-INF/web.xml">
<fileset dir="${build}/web" />
</war>
</target>

<!-- 打包给本机测试 -->
<target name="war" depends="clean,copyWebFiles,config4debug,buildWar" description="generate the war package for personal debug">
</target>

<!-- 打包给发布使用 -->
<target name="release" depends="clean,copyWebFiles,config4release,buildWar" description="generate the war package for release">
</target>
<!-- 编译打包前先清空 -->
<target name="clean" description="clean up">
<!-- Delete the ${build} and ${dist} directory trees -->
<delete dir="${build}" />
<delete dir="${dist}" />
</target>
</project>

 

分享到:
评论

相关推荐

    maven打包 maven打jar包详细步骤

    &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-jar-plugin &lt;version&gt;3.2.0 &lt;addClasspath&gt;true &lt;mainClass&gt;com.example.MainClass&lt;/mainClass&gt; ``` 总之,Maven提供了便捷的命令行...

    apache maven安装包和maven实用技巧

    3. **插件**:Maven通过插件执行特定任务,如`maven-jar-plugin`用于创建JAR包,`maven-assembly-plugin`用于创建可分发的归档文件。 4. **聚合项目**:多个模块可以通过`parent`元素组织在一个顶级POM下,形成聚合...

    maven的jar包跟源码包

    ** Maven的Jar包与源码包详解 ** Maven是一个强大的Java项目管理工具,它能够帮助开发者构建、管理和部署项目。在Maven的世界里,"jar包"和"源码包"是两种重要的资源,它们在开发和学习过程中起到至关重要的作用。 ...

    Maven中主要jar包集合

    本文将深入探讨"Maven中主要jar包集合"这一主题,旨在帮助初学者理解Maven的工作原理以及如何利用它来高效地管理jar包。 首先,我们要明白什么是Maven。Maven是Apache软件基金会开发的一个项目管理和综合工具,主要...

    Maven发布Jar包中文乱码解决方法

    然而,在使用 Maven 发布 Jar 包时,ometimes 中文字符会出现乱码问题。本文将详细介绍 Maven 发布 Jar 包中文乱码解决方法。 一、问题分析 在使用 Maven 部署 Jar 包时,可能会出现中文乱码问题。这种问题的出现...

    Maven引入本地Jar包并打包进War包中的方法

    "Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...

    maven jar包下载地址

    通过解析`pom.xml`,Maven会自动下载并管理项目所需的jar包,这些依赖库都存储在用户的`.m2`仓库目录下。 此外,Maven还提供了强大的生命周期和构建阶段,如`clean`(清理项目)、`compile`(编译源代码)、`test`...

    maven命令下载jar包.rar

    在Java项目中,我们通常会使用Maven的POM(Project Object Model)来定义项目依赖,Maven会自动从中央仓库下载这些依赖的jar包。然而,有时候由于网络问题或者中央仓库的问题,可能会出现某些jar包下载失败的情况。 ...

    maven本地仓库(常用Jar包)

    "maven常用Jar包"指的是在Java开发中频繁使用的第三方库,例如Spring框架、Hibernate ORM、Apache Commons系列库、JSON解析库如Jackson或Gson,以及测试框架JUnit等。这些库已经被广泛地接受并应用在各种项目中,...

    apache-maven-3.6.2_maven_

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和依赖关系。Maven 的核心理念是通过标准化的构建生命周期和...

    将jar包添加到本地maven仓库

    有时,我们可能会遇到一些不常见的库或者自定义的jar包,这些库并未在Maven中央仓库中提供,这时就需要将这些jar包手动添加到本地Maven仓库,以便在项目中引用。以下是一个详细的步骤指南,教你如何完成这一过程。 ...

    apache-maven-3.8.4安装包

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它基于项目对象模型(Project Object Model,POM)的概念,使得项目的构建、依赖管理、文档生成、代码质量检查等任务变得简单。Apache ...

    maven-jar-plugin-3.1.1.jar

    maven-jar-plugin-3.1.1.jar

    apache-maven-3.6.0_apache-maven-3.6.0_maven压缩包_maven3.6.0下载_

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和文档。Maven 3.6.0是该工具的一个稳定版本,提供了许多改进...

    apache-maven-3.3.3.zip

    在POM中声明项目所依赖的库,Maven会自动下载这些库及其依赖,避免了手动管理jar包的麻烦。此外,Maven的依赖管理遵循“传递性依赖”原则,即如果项目A依赖于B,B又依赖于C,那么在构建项目A时,Maven会同时下载B和C...

    apache-maven的插件包:apache-maven-3.3.9-bin.zip

    Apache Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供了标准化的项目结构。Maven 的插件系统...

    apache-maven-3.8.1

    项目管理:依赖管理-项目中需要使用的其他资源,常见的是jar包(管理项目中各种jar包)。在没有Maven前,我们需要去网络上下载需要的正确版本的jar包,并且手工处理jar包之间的依赖。 自动构建:帮助开发人员做项目...

    maven-jar包

    总的来说,"maven-jar包"是一个关于使用Maven构建和管理Java项目的主题,涉及到Maven的基本概念、Eclipse的Maven插件、JAR文件的结构以及Maven插件中与JAR打包相关的配置。对于Java开发者来说,掌握这些知识对于高效...

    示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip

    SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip"中,我们聚焦于SpringBoot项目开发过程中的一些常见问题,特别是涉及到IDEA(IntelliJ IDEA)和MAVEN的本地jar包打包与使用。以下是相关的...

Global site tag (gtag.js) - Google Analytics