快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

悦博体育靠谱吗_酒文化网进入



这个 Java App 项目,包孕的器械照样蛮多的。

在我构建这个项目的历程中碰到了很多问题,让我实在的苦楚了一天,在这一天中,我在网上看到很多构建类似项目的文章,但写的都不是很具体。至少不能满意我的需求。

对付像我这样,必要在1天内就要搞定打包的人来讲,这确凿很失望。

以是我要把我构建这个项目的历程,记悦博体育靠谱吗录下来,盼望能对 与我有类似需求的人 有一些赞助。

里面的一些设置设置设备摆设摆设大概不敷完美,还请斧正。感谢。

1.我的需求

我要构建一个项目,打好jar包后,我盼望的是:

a.履行敕令 java -jar QrtzPrj.jar 便可履行。(即要在manifest文件中指定main函数;PS:我打包的名字为QrtzPrj.jar)

b.在天生好的jar包同一目录下,有lib文件夹,此文件夹下放置此项目所依附的所有jar包。

c.在天生好的jar包同一目录下,有config文件夹,此文件夹放置此项目的设置设置设备摆设摆设文件。包孕以下文件:

applicationContext.xml、jdbc.properties、log4j.xml、quartz.properties、sql-map-config.xml;

并且要将config文件夹也加入到classpath中。(在MyEclipse中开拓时,便将这些文件加入到classpath中)

d.设置设置设备摆设摆设文件不能打入到QrtzPrj.jar中,由于当此法度榜样宣布后,如要改动设置设置设备摆设摆设信息,如数据库的连接信息等,可直接竣事法度榜样,改动设置设置设备摆设摆设文件,再启动法度榜样便可,省去了从新打包的历程。

e.要打包的代码中,包孕了xml文件。(此xml文件用于设置设置设备摆设摆设iBatis履行的SQL语句)

2.项目布局目录

src/main/java 下面就是代码,包为 com.jn.奸淫其他省略。

此中在com.jn.persistence.sql目录下,有文件 sql.xml,这里设置设置设备摆设摆设了iBatis要履行的SQL语句。

3.打包差错1

当我的项目都开拓好后,开始进行打包。

我的操作措施是,拿一个根基的pom.xml文件进行改动。改动后的pom文件如下:

清单1:

project xmlns="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>com.jngroupId>

artifactId>QrtzPrjartifactId>

version>1.0version>

packaging>jarpackaging>

name>QrtzPrjname>

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

properties>

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

properties>

build>

指定天生jar包的名称 -->

finalName>QrtzPrjfinalName>

plugins>

plugin>

groupId>org.apache.maven.pluginsgroupId>

artifactId>maven-compiler-pluginartifactId>

configuration>

source>1.6source>

target>1.6target>

configuration>

plugin>

plugin>

groupId>org.apache.maven.pluginsgroupId>

artifactId>maven-jar-pluginartifactId>

goals>

goal>jargoal>

goals>

configuration>

archive>

manifest>

mainClass>com.jn.common.MainmainClass>

addClasspath>trueaddClasspath>

manifest>

archive>

configuration>

plugin>

plugin>

groupId>org.apache.maven.pluginsgroupId>

artifactId>maven-surefire-pluginartifactId>

configuration>

testFailureIgnore>truetestFailureIgnore>

configuration>

plugin>

plugin>

artifactId>maven-assembly-pluginartifactId>

configuration>

descriptorRefs>

descriptorRef>jar-with-dependenciesdescriptorRef>

descriptorRefs>

configuration>

plugin>

plugins>

resources>

resource>

directory>src/main/resourcesdirectory>

resource>

resources>

build>

dependencies>

dependency>

groupId>org.aspectjgroupId>

artifactId>aspectjweaverartifactId>

version>1.6.6version>

dependency>

dependency>

groupId>org.springframeworkgroupId>

artifactId>springartifactId>

version>2.5.5version>

dependency>

dependency>

groupId>org.apache.antgroupId>

artifactId>ant-antlrartifactId>

version>1.8.1version>

dependency>

dependency>

groupId>commons-beanutilsgroupId>

artifactId>commons-beanutilsartifactId>

version>1.7.0悦博体育靠谱吗version>

dependency>

dependency>

groupId>commons-collectionsgroupId>

artifactId>commons-collectionsartifactId>

version>3.2.1version>

dependency>

dependency>

groupId>commons-dbcpgroupId>

artifactId>commons-dbcpartifactId>

version>1.3version>

dependency>

dependency>

groupId>commons-dbutilsgroupId>

artifactId>commons-dbutilsartifactId>

version>1.2version>

dependency>

dependency>

groupId>commons-iogroupId>

artifactId>commons-ioartifactId>

version>1.4version>

dependency>

dependency>

groupId>commons-langgroupId>

artifactId>commons-langartifactId>

version>2.4ve悦博体育靠谱吗rsion>

dependency>

dependency>

groupId>commons-logginggroupId>

artifactId>commons-loggingartifactId>

version>1.0.4version>

dependency>

dependency>

groupId>commons-netgroupId>

artifactId>commons-netartifactId>

version>2.0version>

dependency>

dependency>

groupId>commons-poolgroupId>

artifactId>commons-poolartifactId>

version>1.5.4version>

dependency>

dependency>

groupId>ibatisgroupId>

artifactId>ibatisartifactId>

version>2.3.4.726version>

dependency>

dependency>

groupId>jsonlibgroupId>

artifactId>jsonlibartifactId>

version>2.3version>

dependency>

dependency>

groupId>com.sdicons.jsontoolsgroupId>

artifactId>jsontools-coreartifactId>

version>1.7version>

dependency>

dependency>

groupId>log4jgroupId>

artifactId>log4jartifactId>

version>1.2.15version>

dependency>

dependency>

groupId>net.sf.ezmorphgroupId>

artifactId>ezmorphartifa悦博体育靠谱吗ctId>

version>1.0.6version>

dependency>

dependency>

groupId>ojdbcgroupId>

artifactId>ojdbcartifactId>

version>14version>

dependency>

dependency>

groupId>org.quartz-schedulergroupId>

artifactId>quartz-allartifactId>

version>1.8.3version>

dependency>

depen悦博体育靠谱吗dency>

groupId>org.slf4jgroupId>

artifactId>slf4j-apiartifactId>

version>1.5.10version>

dependency>

dependency>

groupId>org.slf4jgroupId>

artifactId>slf4j-log4j12artifactId>

version>1.5.10version>

dependency>

dependencies>

project>

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: