首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Maven运行Payara Micro:“部署了0存档”

从Maven运行Payara Micro:“部署了0存档”
EN

Stack Overflow用户
提问于 2019-04-07 08:30:04
回答 1查看 484关注 0票数 1

我正在尝试用Maven设置一个Eclipe应用程序。我使用MicroProfile初学者在start.microprofile.io上生成了归档文件,它生成了以下pom:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>de.javahippie.playground</groupId>
  <artifactId>config_api</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <properties>
    <failOnMissingWebXml>false</failOnMissingWebXml>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.eclipse.microprofile</groupId>
      <artifactId>microprofile</artifactId>
      <version>2.1</version>
      <type>pom</type>
      <scope>provided</scope>
    </dependency>
  </dependencies>

  <build>
    <finalName>${project.artifactId}</finalName>
  </build>

  <profiles>
    <profile>
      <id>payara-micro</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <build>
        <plugins>
          <plugin>
            <groupId>fish.payara.maven.plugins</groupId>
            <artifactId>payara-micro-maven-plugin</artifactId>
            <version>1.0.1</version>
            <executions>
              <execution>
                <phase>package</phase>
                <goals>
                  <goal>bundle</goal>
                </goals>
              </execution>
            </executions>
            <configuration>
              <payaraVersion>5.191</payaraVersion>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>

我试图从Maven启动应用程序,正如文档:mvn package payara-micro:start所述,而Payara似乎没有找到打包的WAR文件:

代码语言:javascript
复制
[2019-04-07T10:21:56.358+0200] [] [INFORMATION] [] [PayaraMicro] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1554625316358] [levelValue: 800] Deployed 0 archive(s)

但是,如果我从我的项目的target文件夹中运行这个命令,那么一切都可以正常工作:java -jar config_api-microbundle.jar

我更喜欢用maven捆绑和启动应用程序,如何实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-09 09:22:05

https://start.microprofile.io生成的Payara微应用程序可以使用绑定的Payara启动,并有以下说明:

可以通过发出以下命令来生成可执行的jar文件 mvn清洁包装 这将在目标maven文件夹中创建一个可执行的jar文件demo-microbundle.jar。这可以通过执行以下命令来启动 java -jar目标/演示-microbundle.jar 若要启动测试页,请按以下URL打开浏览器 http://localhost:8080/index.html

如果要从war启动Payara微实例,则可以将deployWar属性值设置为true

代码语言:javascript
复制
  <plugin>
    <groupId>fish.payara.maven.plugins</groupId>
    <artifactId>payara-micro-maven-plugin</artifactId>
    <version>1.0.4</version>
    <configuration>
      <payaraVersion>5.191</payaraVersion>
      <deployWar>true</deployWar>
    </configuration>
  </plugin>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55557060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档