轻装上阵,把程序打包带走!

一 、 Eclipse 工程

 * 打 jar 包

         * 右击工程 -> 选择 Export -> 输入 jar -> 选择 jar file

       

         * 点击 Next

        

         * 点击 Finish 完成打包

 * 打可执行 jar 包

         * 该程序需要先运行过一次

         * 右击工程 -> 选择 Export -> 输入 jar -> 选择 runnable jar file -> 选择 Next

         * 点击 Next 后 -> 在 Launch configuration 中选择刚刚运行的程序

         * 选择要打包的运行项,然后点击 Browse 选择目录文件名

        

         * 点击 Finish 完成打包

         * 如何运行

         * 方式一

         * 打开命令行窗口,用命令切换到 Jar 文件所在目录

         * 输入 java -jar test.jar

         * 方式二

         * 在与 jar 包相同目录下新建 run.bat 文件内容

        

         * 保存后双击运行

        

 * 打 war 包

         * 右击工程 -> 选择 Export -> 输入 war -> 选择 war file -> 点击Next

         * 点击 Browse -> 输入文件名 -> 点击 Finish 完成打包

         * 部署到 tomcat 运行测试

 * 引用自定义 jar 包

         * 复制你打的 jar 包到 lib 目录下,右击工程 -> 选择 Properties ->  选择 Java Build Path -> 选择 Libraries -> 点击 Add JARs  

         * 点击 Add JARs后  -> 找到你拷贝的目录,选中你的 jar 包 -> 点击 OK 返回上一页面 

         * -> 点击 OK 完成了添加到编译路径中

二 、 Maven 工程

 * 打 jar 包

         * 右击工程 run as -> Maven install

 * 打可执行 jar 包

         * 在 pom.xml 文件的打包插件中增加如下代码指定位置

<!-- 打jar包的插件 -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-jar-plugin</artifactId>
	<version>2.6</version>
</plugin>

         * 右击工程 run as -> Maven install

         - 运行操作同一中相同

 * 打 war 包

         * 在 pom.xml 文件的打包插件中增加如下代码指定位置

<!-- 打war包的插件 -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-war-plugin</artifactId>
	<version>2.6</version>
</plugin>

         * 右击工程 run as -> Maven install

 * 引用自定义 jar 包

         * 将被引用工程打包,打包后会在仓库中生成对应的资源

         * 然后依据被引用工程的 groupId、artifactId、version 编写依赖形式

<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.maven.demo</groupId>
	<artifactId>maven-java-template</artifactId>
	<version>1.0</version>
	<packaging>jar</packaging>
	<name>maven-java-template</name>
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>
	... ... 省略 ... ...

         * 加入到目标工程的 dependency 中

<!-- 引用自定义的jar文件 -->
<dependency>
	<groupId>com.maven.demo</groupId>
	<artifactId>maven-java-template</artifactId>
	<version>1.0</version>
</dependency>

希望对你有帮助,祝你有一个好心情,加油!

若有错误、不全、可优化的点,欢迎纠正与补充;转载请注明出处!

http://blog.csdn.net/cheng_feng_xiao_zhan


一次完整的打 war 包的pom.xml文件:

<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/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.maven.demo</groupId><artifactId>maven-java-template</artifactId><version>1.0</version><packaging>war</packaging><name>maven-java-template</name><properties><org.springframework.version>4.1.4.RELEASE</org.springframework.version></properties><dependencies><!-- web工程常用四个依赖 --><!-- servlet --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><!-- JSP-api --><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><!-- JAVA标准标签库(以下两个jar) --><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency><!-- jstl --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- spring相关依赖 --><!-- spring核心以下两个通常只需引用第一个 --><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${org.springframework.version}</version></dependency><!-- spring mvc --><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${org.springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${org.springframework.version}</version></dependency><!-- spring 上下文扫描 只需引用一个 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${org.springframework.version}</version></dependency><!-- spring辅助测试 --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${org.springframework.version}</version></dependency><!-- 日志处理 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.9</version></dependency><!-- JUnitJava语言的单元测试框架 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>provided</scope></dependency><!-- HTTP访问工具httpclient --><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.4.1</version></dependency><!--com.fasterxml.jackson.core解决springMVC,ajax406错误(以下三个) --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.5.0</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.5.0</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.5.0</version></dependency></dependencies><build><!-- 打包之后最终名称 --><finalName>api</finalName><plugins><!-- 编译插件 --><plugin><artifactId>maven-compiler-plugin</artifactId><!-- 插件的版本 --><version>3.5.1</version><!-- 编译级别 --><configuration><source>1.7</source><target>1.7</target><!-- 编码格式 --><encoding>UTF-8</encoding></configuration></plugin><!-- 打war包的插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>2.6</version></plugin><!-- jetty插件:提供web应用运行的环境(tomcat) --><plugin><groupId>org.mortbay.jetty</groupId><artifactId>jetty-maven-plugin</artifactId><version>8.1.15.v20140411</version><configuration><scanIntervalSeconds>1</scanIntervalSeconds><webApp><!-- 浏览器访问上下文根 --><contextPath>/</contextPath></webApp><connectors><connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"><port>9092</port></connector></connectors></configuration></plugin></plugins></build></project>

猜你喜欢

转载自blog.csdn.net/cheng_feng_xiao_zhan/article/details/52628369