(1)在命令行中运用Jar命令
假定有一个Web应用:C:\myHome
myHome/WEB-INF/……
myHome/files/……
myHome/image/……
myHome/src/……
myHome/index.jsp
在命令行窗口下执行如下命令:
C:\cd myHome
C:\myHome\jar cvf myhome.war *.*/ .
解释:jar cvf[A-war包名].
war[B-资源文件及文件夹] [C-将要生成war包的目标文件夹]“
*.*/”(B-)代表当前目录(C:\myHome)下的所有文件及文件夹。“.
” (C-)表明将要在当前目录中生成war包。
*** 作完成后,找到C:\myHome下新生成的myhome.war,将其拷入TOMCAT_HOME/webapps/下。然后启动Tomcat即可。
(2)利用IDE工具打包,如Eclipse
右键点击你想打包的文件或者项目,选择“export”,然后是选择J2EE,在d出的对话框中选择“WAR文件” ,上面有许多选项,还可以选“EAR”,“JAR”,个人觉得这个很方便的!
(3)利用ANT工具打包
首先配置好build.xml文件,然后dos下输入ant ...war
选中你的web工程,lomboz J2ee---Deploy Module,就可以把Web工程发布并打包了!
在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢?一般有两种方法。1,将本地jar包安装在本地maven库 ;2,将本地jar包放入项目目录中。本文主要讲第二种方式,这又分两种情况,一种是打包jar包,第二种是打包war包
先看看jar包的结构,打包后jar包的路径在BOOT-INF\lib目录下,依赖的所有jar包都在此目录中,如下图所示。
首先,在项目目录中resources下创建文件夹jar用来存放本地jar包,如下图所示。
第二、pom文件中加入如下内容,以添加json-lib-2.3-jdk15.jar为例。
<dependency>
<groupId>com.ckfinder</groupId>
<artifactId>json-lib</artifactId>
<version>2.3</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/jar/json-lib-2.3-jdk15.jar</systemPath>
</dependency>
注意,groupId,artifactId,version可随便写,这时候在项目中运行是没问题了,但是使用命令mvn clean package打包之后BOOT-INF\lib里面并没有json-lib-2.3-jdk15.jar包,还需要pom文件中做如下配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
注意粗体部分的配置,之后再使用mvn clean package打包就可以了。
相对与jar包,第三方jar包在war包中的目录如下图所示:
使用mvn clean package命令打包时需要在pom文件加入以下内容
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<webResources>
<resource>
<directory>src/main/resources/jar/</directory>
<targetPath>WEB-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
一.jar包的远程debug:1.在pom文件中添加如下插件(直接复制即可)
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9600</jvmArguments>
</configuration>
</plugin>
2.在idea上选择Remote并修改ip和端口为远程访问地址,注意:这里的端口不能与项目的端口一样,相当于重新使用另外一个端口作为该远程通信,不能占用项目本身的启动端口。
3.远程服务器上使用下面命令启动项目
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=9600,suspend=n -jar cykj4app-1.0-SNAPSHOT.jar
4.项目启动成功后,在idea上启动连接,启动成功后即可访问接口在本地打断点调试
二.war包的远程debug
1.2.步骤同上
3.由于war包需要在tomcat上运行,所以先添加tomcat相关配置
①.修改tomcat bin下的startup.sh中的最后一行加上jpda启动
修改前:exec "$PRGDIR"/"$EXECUTABLE"start "$@"
修改后:exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
②.修改tomcat bin下的catalina.sh,(linux中输入:/为在文件中搜索:/JPDA_ADDRESS)搜索到JPDA_ADDRESS="localhost:8000",将其修改为你要配置的远程通信端口
修改前:JPDA_ADDRESS="localhost:8000"
修改后:JPDA_ADDRESS="9600"
4.修改完后启动tomcat即可在本地打断点调试
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
三.连接成功如下图:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)