- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始尝试在 Java 中使用 Vert.x。 IDE 是 Netbeans 版本 8.1。 Vert.x 的版本是 3.0.0。该项目的代码如下所示。下面还列出了 pom.xml 文件。此代码将在 Netbeans IDE 中运行,但如果没有下面的构建报告中显示的错误,构建(对于 jar 文件)将无法完成。因此,生成的jar文件将不会执行。我研究了我可以在互联网上找到的所有资源,但找不到足够的解决方案/答案。如果任何人能够提供解决此问题的任何帮助,我将不胜感激。
POM 文件是在创建新项目时由 Netbeans IDE 生成的:文件 - 新建项目 - Maven - 来自 Archetype 的项目 - vertx-java-archetype然后我添加了 main() 方法。
详细的构建错误报告:
--- maven-jar-plugin:2.3.2:jar (default-jar) @ mavenproject2 ---
Building jar: C:\Projects\GenMatchJ\mavenproject2\target\mavenproject2-1.0-SNAPSHOT.jar
--- maven-shade-plugin:2.3:shade (default) @ mavenproject2 ---
Including io.vertx:vertx-core:jar:3.0.0 in the shaded jar.
Including io.netty:netty-common:jar:4.0.28.Final in the shaded jar.
Including io.netty:netty-buffer:jar:4.0.28.Final in the shaded jar.
Including io.netty:netty-transport:jar:4.0.28.Final in the shaded jar.
Including io.netty:netty-handler:jar:4.0.28.Final in the shaded jar.
Including io.netty:netty-codec:jar:4.0.28.Final in the shaded jar.
Including io.netty:netty-codec-http:jar:4.0.28.Final in the shaded jar.
Including com.fasterxml.jackson.core:jackson-core:jar:2.5.3 in the shaded jar.
Including com.fasterxml.jackson.core:jackson-databind:jar:2.5.3 in the shaded jar.
Including com.fasterxml.jackson.core:jackson-annotations:jar:2.5.0 in the shaded jar.
Including io.vertx:vertx-web:jar:3.0.0 in the shaded jar.
Including io.vertx:vertx-auth-common:jar:3.0.0 in the shaded jar.
--- exec-maven-plugin:1.3.2:exec (default) @ mavenproject2 ---
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 3.290s
Finished at: Sun Jun 05 13:01:40 EDT 2016
Final Memory: 30M/313M
------------------------------------------------------------------------
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.2:exec (default) on project mavenproject2: The parameters 'executable' for goal org.codehaus.mojo:exec-maven-plugin:1.3.2:exec are missing or invalid -> [Help 1]
To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.
For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginParameterException
POM.XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ssp</groupId>
<artifactId>mavenproject2</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-dependencies</artifactId>
<version>3.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-core</artifactId>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<Main-Class>io.vertx.core.Starter</Main-Class>
<Main-Verticle>com.ssp.mavenproject2.Main</Main-Verticle>
</manifestEntries>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/services/io.vertx.core.spi.VerticleFactory</resource>
</transformer>
</transformers>
<artifactSet></artifactSet>
<outputFile>${project.build.directory}/mavenproject2-${project.version}-fat.jar</outputFile>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.3.2</version>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>io.vertx.core.Starter</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>${basedir}/src/main/java/</additionalClasspathElement>
</additionalClasspathElements>
<systemProperties>
<systemProperty>
<key>vertx.deployment.options.redeploy</key>
<value>true</value>
</systemProperty>
<systemProperty>
<key>vertx.deployment.options.redeployScanPeriod</key>
<value>100</value>
</systemProperty>
</systemProperties>
<arguments>
<argument>run</argument>
<argument>com/ssp/mavenproject2/Main.java</argument>
<!-- <argument>-cluster</argument>
<argument>-cluster-host</argument>
<argument>127.0.0.1</argument>-->
</arguments>
</configuration>
</plugin>
</plugins>
</build>
<name>MainSsp</name>
<description>Main entry point for SSP Example with embedded Vert.x</description>
</project>
源代码:
package com.ssp.mavenproject2;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Vertx;
import javax.swing.JOptionPane;
/**
*
*/
public class Main extends AbstractVerticle {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "This Vert.x/Java integration is UUUGGGGHH tough without documentation...");
// Create an HTTP server which simply returns "Hello World!" to each request.
Vertx.vertx().createHttpServer().requestHandler(req -> req.response().end("Hello World!")).listen(8080);
Vertx.vertx().setPeriodic(3000, res -> {
System.out.println("Periodic event triggered.");
});
try{
Thread.sleep(30000);
}catch(Exception e)
{
System.out.println("Exception caught");
}
}
@Override
public void start() throws Exception {
vertx.setPeriodic(3000, res -> {
System.out.println("Periodic event triggered.");
});
}
}
最佳答案
看起来您正在尝试运行 mvn exec:exec
但为此您需要指定可执行文件(您收到的错误)。在这种情况下,可执行文件应该是您的 java 二进制文件,例如:/usr/java/latest/bin/java
(如果您使用的是 Linux 和 Oracle RPM)。
或者,您应该执行:mvn exec:java
,它知道可执行文件是java
,并且知道如何从 pom 文件中选择类路径依赖项。
现在,如果您注意代码,您会发现 public static void main
方法从未被调用,您的 exec 插件使用 vert.x 启动器而不是您的类,因此当您的应用程序启动时不会有任何服务器,只有在 start
方法内执行的周期性代码。
如果您执行 main,那么您仍然缺少部署 verticle,因此您拥有服务器但没有定期任务,为了实现这一点,您需要添加:
vertx.deployVerticle(Main.class.getName());
关于java - 无法在项目 mavenproject2 上执行目标 org.codehaus.mojo :exec-maven-plugin:1. 3.2:exec(默认):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37644915/
我的问题很不明确,因为我不知道从哪里开始解决问题。我希望您指出具体的“关键字”或代码点,我可以使用它们来分析问题。 我能够部署 eclipse bundle 和 eclipse feature 并将其
我正在编写一个 Maven 插件,我想自动解析特定的依赖项,并根据为插件提供的参数将它们作为依赖项添加到项目中。 我已经能够通过 aether 成功解决依赖关系,但以太和 MavenProject 之
我尝试编写自己的 Maven 插件,并尝试使用通常的注释访问 MavenProject。但是,当我执行插件时,项目字段不会被注入(inject)并保持为空。这是我的示例代码: package xyz;
MavenProject.getBaseDir()返回 pom.xml 文件的目录。如何使用 MavenProject 获取 ${project.build.directory} ?我相信用户可以重新
如何使用 Aether 获取 MavenProject 的所有依赖项(包括传递性依赖项)? 我见过许多示例,其中您指定了 gav,它会解析 Artifact 及其所有依赖项。这一切都很好。但是,如果您
我正在尝试提取有关我项目中使用的所有依赖项(递归)的信息。 MavenProject 类似乎提供了我需要的所有信息。但我不知道如何将 Artifact 的实例转换为 MavenProject 的实例
请注意,我知道 Maven2 已停产,但我对生产方面的选择一无所知,所以请不要再告诉我切换到 Maven3,因为这没有回答这个问题以任何方式。 现在我们在公司使用 Maven2,但由于某些原因,我们的
是否可以从 pom.xml 文件中获取 org.apache.maven.project.MavenProject 或 POM 的其他对象形式的实例? 提前致谢。 最佳答案 是的,你可以。这是代码。你
我正在尝试运行通过执行“File::new project”并选择“maven”然后选择“JavaFX Application”创建的“mavenproject1”文件。 我使用的是最新最好的。我有单
我正在尝试使用 org.apache.maven.project.MavenProject 获取一些 maven Artifact 的依赖项列表. 我的代码是这样的。 public List load
我提到了一些相关的职位,但并没有解决我的问题。因为我正在使用maven-jar-plugin-2.4 jar。 我正在使用JBoss Developer Studio 7.1.1 GA IDE,并且正
我是一名优秀的程序员,十分优秀!