一 、 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>