不使用java代码构建war文件
我按照以下步骤(由某人提供)在Windows上的JBOSS上部署war文件,如下所示: 1) 我创建了一个文件夹Verson3 2) 使用windows命令提示符,我进入文件夹Version3 3) 我运行了以下命令并获得了构建成功不使用java代码构建war文件,java,windows,maven,jboss,jax-rs,Java,Windows,Maven,Jboss,Jax Rs,我按照以下步骤(由某人提供)在Windows上的JBOSS上部署war文件,如下所示: 1) 我创建了一个文件夹Verson3 2) 使用windows命令提示符,我进入文件夹Version3 3) 我运行了以下命令并获得了构建成功 Y:\myusername\My Documents>cd Version3 Y:\myusername\My Documents\Version3>mvn archetype:generate -DgroupId=com.pkg.DownloadSe
Y:\myusername\My Documents>cd Version3
Y:\myusername\My Documents\Version3>mvn archetype:generate -DgroupId=com.pkg.DownloadService -DartifactId=DownloadService -DarchetypeArtifactId=maven-archetype-we
bapp -DinteractiveMode=false
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.0.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.0.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO]
[INFO] --- maven-archetype-plugin:3.0.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Batch mode
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-webapp:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: Y:\myusername\My Documents\Version3
[INFO] Parameter: package, Value: com.pkg.DownloadService
[INFO] Parameter: groupId, Value: com.pkg.DownloadService
[INFO] Parameter: artifactId, Value: DownloadService
[INFO] Parameter: packageName, Value: com.pkg.DownloadService
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: Y:\myusername\My
Documents\Version3\DownloadService
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.262 s
[INFO] Finished at: 2018-02-22T17:16:11-06:00
[INFO] Final Memory: 15M/161M
[INFO] ------------------------------------------------------------------------
4) 接下来,我被要求添加以下内容,并从pom.xml
<repositories>
<repository>
<id>JBoss repository</id>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
</repository>
</repositories>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>2.3.2.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
</dependencies>
6) 运行以下命令:mvn clean package
pom文件所在的位置。这将创建target
文件夹和war文件等
我想知道的是,根据我收到的指令,我在上述过程中没有使用任何java
文件。但是我有一个java文件
定义了一个JAXRS Web服务,该文件中提到的包名是com.pkg.DownloadService
。我想知道我是否应该考虑
文件夹
DownloadService
中的java文件,然后运行上述所有命令?因为在没有任何web服务的情况下构建war文件对我来说没有意义 您应该将DownloadService.java放在src/main/java/com/pkg下。按照您的目录结构,它看起来像:
Version3
|-- src
| `-- main
| |-- java
| | `-- com
| | `-- pkg
| | `-- DownloadService.java
| |-- resources
| `-- webapp
| |-- WEB-INF
| | `-- web.xml
| `-- index.jsp
`-- pom.xml
谢谢我想知道为什么
java
文件夹不在main
文件夹中?我创建了java
,com
,pkg
,DownloadService
文件夹,然后将java文件放在DownloadService
文件夹中。已成功部署创建的war文件。
<!-- Auto scan REST service -->
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>true</param-value>
</context-param>
<!-- this need same with resteasy servlet url-pattern -->
<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/rest</param-value>
</context-param>
<listener>
<listener-class>
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
</listener-class>
</listener>
<servlet>
<servlet-name>resteasy-servlet</servlet-name>
<servlet-class>
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>resteasy-servlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
Version3
|-- src
| `-- main
| |-- java
| | `-- com
| | `-- pkg
| | `-- DownloadService.java
| |-- resources
| `-- webapp
| |-- WEB-INF
| | `-- web.xml
| `-- index.jsp
`-- pom.xml