第一步:在你的pom.xml中添加//切记修改<mainClass>的主类内容
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<mainClass>com.test.Client</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>
jar-with-dependencies
</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
</project>
第二步:CMD进入到自己的工程文件夹下进行mvn assembly:assembly操作
我的工程是在D:\Java\workspace\test
那么操作步骤是
1:cmd回车
2:d:回车
3:cd workspace回车
4:cd test回车
5:mvn assembly:assembly回车
第三步:CMD通过java命令运行刚才导出的jar文件,一般导出后在自己工程的target文件夹下面
我的jar导出后在D:\Java\workspace\test\target\test-0.0.1-jar-with-dependencies.jar
那么操作步骤是
1:cmd回车
2:d:回车
3:cd workspace回车
4:cd test回车
5:cd target回车
5:java -jar test-0.0.1-jar-with-dependencies.jar回车
到此结束。
注:若含配置文件,且路径为根路径,如:prop.load(new FileInputStream("config.properties")); 则直接将配置文件config.properties放在和jar包所在的同一目录下运行即可。
maven打包war
第一步:pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
</plugin>
</plugins>
</build>
</project>
第二步:
D:\Java\workspace\TCP>mvn compile war:war || mvn package
第三步:
一般导出后在自己工程的target文件夹下面 D:\Java\workspace\TCP\target
将文件名改成与 D:\Java\apache-tomcat-7.0.67\conf server.xml 中
<Context docBase="D:\Java\apache-tomcat-7.0.67\webapps\TCP" path="/TCP" reloadable="true" source="org.eclipse.jst.jee.server:TCP"/></Host>
</Engine>
</Service>
</Server>
相同的文件名
第四步:
将war剪切到 D:\Java\apache-tomcat-7.0.67\webapps
第五步:
启动tomcat:D:\Java\apache-tomcat-7.0.67\bin startup.bat