JEECMSV9導入IDEA默認是不可以正常調試打包的,打包出來的,也會因為缺少一些配置文件或jar包而在運行期出錯。
但是本人自從用慣了IDEA后,再讓我使用Eclipse,總是心理難以接受,兩個工具在使用便利性和開發效率方面還是有差距的。於是經歷一番折騰,終於解決了這里面種種問題,現在終於可以正常調試運行了。
這里面主要問題是出在pom.xml配置文件里。
通過我修改后的pom.xml文件如下,大家可以對照着原來的版本看一下差別所在:
<?xml version="1.0" encoding="UTF-8"?> <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.0</modelVersion> <groupId>com.jeecms</groupId> <artifactId>jeecmsv9</artifactId> <packaging>war</packaging> <version>9.0</version> <url>http://www.jeecms.com</url> <name>jeecmsv9</name> <organization> <name>jeecms</name> <url>http://www.jeecms.com/</url> </organization> <properties> <java.version>1.7</java.version> <tomcat.version>8.0.47</tomcat.version> <servlet-api.version>3.0.1</servlet-api.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 安全框架 --> <shiro.version>1.4.0</shiro.version> <!-- 全文檢索組件 --> <lucene.version>3.0.3</lucene.version> <activation.version>1.0.2</activation.version> <antlr.version>2.7.7</antlr.version> <aopalliance.version>1.0</aopalliance.version> <ant.version>1.8.4</ant.version> <aspectj.version>1.8.12</aspectj.version> <axis.version>1.4</axis.version> <c3p0.version>0.9.5.2</c3p0.version> <nodep.version>2.2.2</nodep.version> <commons-cli.version>1.4</commons-cli.version> <commons-codec.version>1.11</commons-codec.version> <commons-collections.version>3.2.2</commons-collections.version> <commons-discovery.version>0.5</commons-discovery.version> <commons-fileupload.version>1.3.3</commons-fileupload.version> <commons-io.version>2.6</commons-io.version> <commons-logging.version>1.2</commons-logging.version> <commons-net.version>2.2</commons-net.version> <dom4j.version>1.6.1</dom4j.version> <druid.version>1.1.5</druid.version> <ehcache-core.version>2.6.11</ehcache-core.version> <ezmorph.version>1.0.6</ezmorph.version> <httpclient.version>4.5.3</httpclient.version> <httpcore.version>4.4.8</httpcore.version> <!-- --> <slf4j.version>1.7.25</slf4j.version> <javassist.version>3.22.0-GA</javassist.version> <!-- 2.3.25-incubating --> <freemarker.version>2.3.25-incubating</freemarker.version> <hibernate-commons-annotations.version>4.0.5.Final</hibernate-commons-annotations.version> <hibernate.version>4.3.11.Final</hibernate.version> <hibernate-jpa.version>1.0.0.Final</hibernate-jpa.version> <htmlparser.version>1.6</htmlparser.version> <jboss-logging.version>3.3.1.Final</jboss-logging.version> <jcaptcha.version>1.0</jcaptcha.version> <jdom.version>1.1.3</jdom.version> <jmagick.version>6.6.9</jmagick.version> <mailapi.version>1.6.0</mailapi.version> <json.version>20171018</json.version> <mysql.version>5.1.44</mysql.version> <quartz.version>2.1.7</quartz.version> <jta.verson>1.1</jta.verson> <openoffice.version>3.2.1</openoffice.version> <logback.version>1.2.3</logback.version> <spring.version>4.3.16.RELEASE</spring.version> <wsdl4j.version>1.5.3</wsdl4j.version> <zxing.version>2.3.0</zxing.version> <bouncycastle.version>1.45</bouncycastle.version> <gson.version>2.8.2</gson.version> <joda-time.version>2.3</joda-time.version> <jackson-core.version>2.7.4</jackson-core.version> <jackson-databind.version>2.7.4</jackson-databind.version> <jackson-annotations.version>2.7.4</jackson-annotations.version> <local-lib.path>D:\lib\jeecmsv9-lib</local-lib.path> </properties> <dependencies> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson-core.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson-databind.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson-annotations.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/joda-time/joda-time --> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>${joda-time.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/antlr/antlr --> <dependency> <groupId>antlr</groupId> <artifactId>antlr</artifactId> <version>${antlr.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/aopalliance/aopalliance --> <dependency> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> <version>${aopalliance.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.ant/ant --> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>${ant.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjrt --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.axis/axis --> <dependency> <groupId>org.apache.axis</groupId> <artifactId>axis</artifactId> <version>${axis.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/axis/axis-jaxrpc --> <dependency> <groupId>org.apache.axis</groupId> <artifactId>axis-jaxrpc</artifactId> <version>${axis.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>${c3p0.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/cglib/cglib-nodep --> <dependency> <groupId>cglib</groupId> <artifactId>cglib-nodep</artifactId> <version>${nodep.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-cli/commons-cli --> <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>${commons-cli.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>${commons-codec.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-collections/commons-collections --> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>${commons-collections.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-discovery/commons-discovery --> <dependency> <groupId>commons-discovery</groupId> <artifactId>commons-discovery</artifactId> <version>${commons-discovery.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>${commons-fileupload.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-lang/commons-lang --> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>${commons-io.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging --> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>${commons-logging.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>${commons-net.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/dom4j/dom4j --> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>${dom4j.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/net.sf.ehcache/ehcache-core --> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>${ehcache-core.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/net.sf.ezmorph/ezmorph --> <dependency> <groupId>net.sf.ezmorph</groupId> <artifactId>ezmorph</artifactId> <version>${ezmorph.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/fluent-hc --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>fluent-hc</artifactId> <version>${httpclient.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.freemarker/freemarker --> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>${freemarker.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.hibernate.common/hibernate-commons-annotations --> <dependency> <groupId>org.hibernate.common</groupId> <artifactId>hibernate-commons-annotations</artifactId> <version>${hibernate-commons-annotations.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>${hibernate.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-ehcache --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-ehcache</artifactId> <version>${hibernate.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.1-api --> <dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibernate-jpa-2.1-api</artifactId> <version>${hibernate-jpa.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.htmlparser/htmlparser --> <dependency> <groupId>org.htmlparser</groupId> <artifactId>htmlparser</artifactId> <version>${htmlparser.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>${httpclient.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient-cache --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient-cache</artifactId> <version>${httpclient.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>${httpcore.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>${httpclient.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.javassist/javassist --> <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>${javassist.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.jboss.logging/jboss-logging --> <dependency> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging</artifactId> <version>${jboss-logging.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.slf4j/log4j-over-slf4j --> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>com.github.qcloudsms</groupId> <artifactId>sms</artifactId> <version>0.9.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>${slf4j.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --> <!-- --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/jdom/jdom --> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>${jdom.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/jmagick/jmagick --> <dependency> <groupId>jmagick</groupId> <artifactId>jmagick</artifactId> <version>${jmagick.version}</version> <scope>provided</scope> </dependency> <!-- https://mvnrepository.com/artifact/org.json/json --> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>${json.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.transaction/jta --> <dependency> <groupId>javax.transaction</groupId> <artifactId>jta</artifactId> <version>${jta.verson}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.openoffice/juh --> <dependency> <groupId>org.openoffice</groupId> <artifactId>juh</artifactId> <version>${openoffice.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.openoffice/jurt --> <dependency> <groupId>org.openoffice</groupId> <artifactId>jurt</artifactId> <version>${openoffice.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.openoffice/ridl --> <dependency> <groupId>org.openoffice</groupId> <artifactId>ridl</artifactId> <version>${openoffice.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.openoffice/unoil --> <dependency> <groupId>org.openoffice</groupId> <artifactId>unoil</artifactId> <version>${openoffice.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-core --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>${logback.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-core --> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>${lucene.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-highlighter --> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-highlighter</artifactId> <version>${lucene.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/com.sun.mail/mailapi --> <dependency> <groupId>com.sun.mail</groupId> <artifactId>mailapi</artifactId> <version>${mailapi.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>${quartz.version}</version> <exclusions> <exclusion> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> </exclusion> </exclusions> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-cas --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-cas</artifactId> <version>${shiro.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-core --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>${shiro.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-web --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web</artifactId> <version>${shiro.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-ehcache --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-ehcache</artifactId> <version>${shiro.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-spring --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>${shiro.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-lang --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-lang</artifactId> <version>${shiro.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-crypto-hash --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-crypto-hash</artifactId> <version>${shiro.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-crypto-cipher --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-crypto-cipher</artifactId> <version>${shiro.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-config-core --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-config-core</artifactId> <version>${shiro.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-config-ogdl --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-config-ogdl</artifactId> <version>${shiro.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-event --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-event</artifactId> <version>${shiro.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/com.sun.mail/smtp --> <dependency> <groupId>com.sun.mail</groupId> <artifactId>smtp</artifactId> <version>${mailapi.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/wsdl4j/wsdl4j --> <dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId> <version>${wsdl4j.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>${zxing.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk16 --> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk16</artifactId> <version>${bouncycastle.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>${gson.version}</version> </dependency> <!-- 騰訊雲cos --> <dependency> <groupId>com.qcloud</groupId> <artifactId>cos_api</artifactId> <version>4.6</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>2.8.2</version> </dependency> <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>[7.2.0, 7.2.99]</version> </dependency> <dependency> <groupId>com.baidubce</groupId> <artifactId>bce-java-sdk</artifactId> <version>0.10.28</version> </dependency> <dependency> <groupId>local</groupId> <artifactId>jcaptcha</artifactId> <version>${jcaptcha.version}</version> <scope>system</scope> <systemPath>${local-lib.path}/jcaptcha-1.0.jar</systemPath> <!-- <exclusions> <exclusion> <artifactId>servlet-api</artifactId> <groupId>javax.servlet</groupId> </exclusion> </exclusions> --> </dependency> <dependency> <groupId>local</groupId> <artifactId>jcaptcha-api</artifactId> <version>${jcaptcha.version}</version> <scope>system</scope> <systemPath>${local-lib.path}/jcaptcha-api-1.0.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>activation</artifactId> <version>${activation.version}</version> <scope>system</scope> <systemPath>${local-lib.path}/activation-1.0.2.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>IKAnalyzer</artifactId> <version>2012_u6</version> <scope>system</scope> <systemPath>${local-lib.path}/IKAnalyzer2012_u6.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>jodconverter</artifactId> <version>2.2.2</version> <scope>system</scope> <systemPath>${local-lib.path}/jodconverter-2.2.2.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>jodconverter-cli</artifactId> <version>2.2.2</version> <scope>system</scope> <systemPath>${local-lib.path}/jodconverter-cli-2.2.2.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>jodconverter-core</artifactId> <version>3.0-beta-4</version> <scope>system</scope> <systemPath>${local-lib.path}/jodconverter-core-3.0-beta-4.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>db2jcc</artifactId> <version>1.4.2</version> <scope>system</scope> <systemPath>${local-lib.path}/db2jcc.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>ojdbc</artifactId> <version>11.2.0.4.0</version> <scope>system</scope> <systemPath>${local-lib.path}/ojdbc6.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>sqljdbc</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${local-lib.path}/sqljdbc.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>commons-net-ftp</artifactId> <version>2.0</version> <scope>system</scope> <systemPath>${local-lib.path}/commons-net-ftp-2.0.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>alipay-sdk-java</artifactId> <version>20160912120058</version> <scope>system</scope> <systemPath>${local-lib.path}/alipay-sdk-java20160912120058.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.3.1</version> <scope>system</scope> <systemPath>${local-lib.path}/aliyun-java-sdk-core-3.3.1.jar</systemPath> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-dysmsapi</artifactId> <version>1.0.0</version> </dependency> <dependency> <groupId>local</groupId> <artifactId>ganymed-ssh2-build</artifactId> <version>251beta1</version> <scope>system</scope> <systemPath>${local-lib.path}/ganymed-ssh2-build251beta1.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>spymemcached</artifactId> <version>2.3.1</version> <scope>system</scope> <systemPath>${local-lib.path}/spymemcached-2.3.1.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>jug</artifactId> <version>2.0.0</version> <scope>system</scope> <systemPath>${local-lib.path}/jug-2.0.0.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>json-lib</artifactId> <version>2.3</version> <scope>system</scope> <systemPath>${local-lib.path}/json-lib.jar</systemPath> </dependency> <dependency> <groupId>local</groupId> <artifactId>memcachedclient</artifactId> <version>2.0.1</version> <scope>system</scope> <systemPath>${local-lib.path}/memcachedclient-2.0.1.jar</systemPath> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore-nio --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore-nio</artifactId> <version>4.3.2</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpasyncclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpasyncclient</artifactId> <version>4.0.2</version> </dependency> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.7.3</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.3</version> </dependency> <!-- 默認使用tomcat8,使用tomcat7需要增加這項配置 --> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-juli</artifactId> <version>${tomcat.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${servlet-api.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <version>2.9</version> </dependency> <dependency> <groupId>net.fuxiyun.ke</groupId> <artifactId>shuyuan-rpc</artifactId> <version>1.0</version> </dependency> </dependencies> <build> <finalName>jeecmsv9</finalName> <plugins> <!-- 指定jdk1.7編譯,否則maven update 可能調整jdk --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> <!-- tomcat7插件。使用方式:tomcat7:run --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>8081</port> <uriEncoding>UTF-8</uriEncoding> <server>tomcat7</server> <contextReloadable>false</contextReloadable> <useTestClasspath>true</useTestClasspath> <aliases> <alias>cms.6655.la</alias> </aliases> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>copy-dependencies</id> <phase>compile</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib </outputDirectory> <includeScope>system</includeScope> </configuration> </execution> </executions> </plugin> </plugins> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/hbm/common/*.xml</include> <include>*.xml</include> <include>**/*.properties</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> </includes> </resource> </resources> </build> <description>jeecms是企業級開源網站內容管理系統,支持網站群,支持MySQL、Oracle、SQLServer等數據庫,以及具備支付和財務結算能力,支持微信小程序、微信公眾號/服務號、完善的WebApi支持 </description> </project>
需要特別說明的幾點:
1、local-lib.path這個變量,是把原來存放在\src\main\webapp\WEB-INF\lib\目錄下的jar包挪了個地方,該變量就是指向新的存放位置,主要是為了消除maven編譯時的警告消息,盡管那些警告也不影響運行。
使用maven-dependency-plugin插件,在打包時會把local-lib.path所指向的目錄里的jar包拷貝到target的lib目錄下。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>copy-dependencies</id> <phase>compile</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib </outputDirectory> <includeScope>system</includeScope> </configuration> </execution> </executions> </plugin>
maven-dependency-plugin