不使用java代码构建war文件

不使用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

我按照以下步骤(由某人提供)在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.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