java pom.xml_如何配置pom.xml用maven打包java工程

本文介绍了如何配置pom.xml,以便使用Maven打包Java工程。主要步骤包括生成/lib、/conf、/bin目录,将jar包、启动脚本和配置文件拷贝到相应目录。详细配置了maven-compiler-plugin、maven-jar-plugin、maven-dependency-plugin和maven-resources-plugin等插件,执行maven package命令即可完成打包。
摘要由CSDN通过智能技术生成

1,生成3个目录/lib,/conf,/bin目录

2,把所有的jar目录编译、拷贝到/lib目录(包括maven的jar包和lib目录下的jar,以及编译的jar包)

3,把所有的启动脚本从工程根目录拷贝到/bin目录

4,把所有的配置文件从src/main/resources拷贝到/conf

下面是配置的pom.xml,我把相关的配置都加了注释,一看就能明白,把build节点拷贝到你们的项目中,就基本可以用了:)

a4c26d1e5885305701be709a3d33442f.png

<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0modelVersion>

<groupId>testgroupId>

<artifactId>test.commonartifactId>

<version>0.0.1-SNAPSHOTversion>

<packaging>jarpackaging>

<name>test.commonname>

<url>http://maven.apache.orgurl>

<properties>

<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>

properties>

<dependencies>

dependencies>

<build>

<sourceDirectory>src/main/javasourceDirectory>

<resources>

<resource>

<directory>src/main/resourcesdirectory>

<targetPath>${project.build.directory}/conftargetPath>

resource>

<resource>

<directory>libdirectory>

<targetPath>${project.build.directory}/libtargetPath>

resource>

<resource>

<directory>.directory>

<includes>

<include>***.batinclude>

includes>

<targetPath>${project.build.directory}/bintargetPath>

resource>

resources>

<plugins>

<plugin>

<groupId>org.apache.maven.pluginsgroupId>

<artifactId>maven-compiler-pluginartifactId>

<version>3.1version>

<configuration>

<fork>truefork>

<defaultLibBundleDir>libdefaultLibBundleDir>

<source>1.7source>

<target>1.7target>

<encoding>UTF-8encoding>

<executable>C:\Program Files (x86)\Java\jdk1.8.0_91\bin\javac.exeexecutable>

configuration>

plugin>

<plugin>

<groupId>org.apache.maven.pluginsgroupId>

<artifactId>maven-jar-pluginartifactId>

<version>2.6version>

<configuration>

<outputDirectory>${project.build.directory}/liboutputDirectory>

<archive>

<manifest>

<addClasspath>trueaddClasspath>

<classpathPrefix>lib/classpathPrefix>

manifest>

archive>

<excludes>

<exclude>*.xmlexclude>

<exclude>*.propertiesexclude>

excludes>

configuration>

plugin>

<plugin>

<groupId>org.apache.maven.pluginsgroupId>

<artifactId>maven-dependency-pluginartifactId>

<version>2.10version>

<executions>

<execution>

<id>copy-dependenciesid>

<phase>packagephase>

<goals>

<goal>copy-dependenciesgoal>

goals>

<configuration>

<outputDirectory>${project.build.directory}/liboutputDirectory>

configuration>

execution>

executions>

plugin>

<plugin>

<groupId>org.apache.maven.pluginsgroupId>

<artifactId>maven-resources-pluginartifactId>

<version>2.7version>

<configuration>

<encoding>UTF-8encoding>

configuration>

plugin>

<plugin>

<artifactId>maven-source-pluginartifactId>

<version>2.4version>

<configuration>

<attach>trueattach>

<encoding>UTF-8encoding>

<outputDirectory>${project.build.directory}/liboutputDirectory>

configuration>

<executions>

<execution>

<phase>compilephase>

<goals>

<goal>jargoal>

goals>

execution>

executions>

plugin>

plugins>

build>

project>

a4c26d1e5885305701be709a3d33442f.png

然后执行maven package打包。如果是eclipse,在Project Explorer-> Run As

–> Maven Build… –>在Goals中输入package,点Run进行编译。

在bin目录下的启动脚本start.bat可以这么写:

a4c26d1e5885305701be709a3d33442f.png

@ECHO OFF

set CLASSPATH=%JAVA_HOME%/lib

set JAVA=%JAVA_HOME%/bin/java

set CLASSPATH=%CLASSPATH%;../conf

set JAVA_OPTIONS=-Djava.ext.dirs="../lib"

"%JAVA%" -Xms512m -Xmx1024m -classpath "%CLASSPATH%" %JAVA_OPTIONS% test.HangqingEntrance

a4c26d1e5885305701be709a3d33442f.png

以上:

把conf目录添加到CLASSPATH中,因为conf目录保存的是从src/main/resources拷贝来的配置文件。

设置-Djava.ext.dirs="../lib" 。因为jar包都放在lib目录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中读取Mavenpom.xml文件可以使用以下步骤: 1. 创建文件对象 首先需要创建一个File对象,用于表示pom.xml文件的路径。可以使用以下代码创建File对象: ``` File pomFile = new File("pom.xml"); ``` 2. 加载pom.xml文件 使用Java的DOM解析器来加载pom.xml文件。可以使用以下代码来加载pom.xml文件: ``` DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(pomFile); ``` 3. 获取根元素 通过Document对象获取pom.xml文件的根元素。可以使用以下代码获取根元素: ``` Element root = doc.getDocumentElement(); ``` 4. 获取元素值 通过Element对象获取pom.xml文件中的元素值。可以使用以下代码获取元素值: ``` String groupId = root.getElementsByTagName("groupId").item(0).getTextContent(); String artifactId = root.getElementsByTagName("artifactId").item(0).getTextContent(); String version = root.getElementsByTagName("version").item(0).getTextContent(); ``` 以上代码将获取pom.xml文件中的groupId、artifactId和version元素的值。您可以根据需要获取其他元素的值。 完整的代码示例: ``` import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; public class ReadPomXml { public static void main(String[] args) throws Exception { File pomFile = new File("pom.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(pomFile); Element root = doc.getDocumentElement(); String groupId = root.getElementsByTagName("groupId").item(0).getTextContent(); String artifactId = root.getElementsByTagName("artifactId").item(0).getTextContent(); String version = root.getElementsByTagName("version").item(0).getTextContent(); System.out.println("groupId: " + groupId); System.out.println("artifactId: " + artifactId); System.out.println("version: " + version); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值