IntelliJ 怎么给play2.X工程添加jar包

IntelliJ 怎么给play2.X工程添加jar包,第1张

play!framework使用netty作为网络框架,不使用tomcat等第三方web容器的

将Web应用打包成WAR文件的方法:

(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 "$@"

三.连接成功如下图:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11949292.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存