Java ActiveMQ Artemis示例maven编译的NotDirectoryException

Java ActiveMQ Artemis示例maven编译的NotDirectoryException,java,apache,maven,exception,activemq-artemis,Java,Apache,Maven,Exception,Activemq Artemis,首先,我对这个问题进行了研究,但没有找到解决问题的方法,所以我决定: 我正在尝试运行Apache ActiveMQ Artemis(2.5.0)最新版本提供的一个示例,它是protocols/mqtt/publish-subscribe-one。正如Apache所说,我试图在目录中运行mvnverify。问题是,它不起作用。我把输出放在这里,我尝试了-e和-X,所以请不要犹豫,问我这个stacktrace的帖子 (当然,因为/Library/[..]/lib/modules不是目录,而是文件。我

首先,我对这个问题进行了研究,但没有找到解决问题的方法,所以我决定:

我正在尝试运行Apache ActiveMQ Artemis(2.5.0)最新版本提供的一个示例,它是protocols/mqtt/publish-subscribe-one。正如Apache所说,我试图在目录中运行
mvnverify
。问题是,它不起作用。我把输出放在这里,我尝试了-e和-X,所以请不要犹豫,问我这个stacktrace的帖子

(当然,因为/Library/[..]/lib/modules不是目录,而是文件。我不知道它的实际功能,但我尝试重命名它并创建一个名为“modules”的文件夹,而它只是在我尝试运行其他内容时产生了错误。)

这可能不是最好的方法,因为我可能不得不再次更改它以使用Java9,但至少它可以做到这一点。
我现在有依赖性问题,但我认为这不是讨论的地方,我会考虑这个问题得到解决。

< P>看来,您使用的是java 9,但它还没有被Apache Ac能能生AtMeMe支持。尝试使用Java8,我想您会看到示例按预期运行。在使用以下各项时,它对我有效:

$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

我们能看到造成错误的代码部分吗?@GBlodgett我不确定你要的是什么,你想要stacktrace、pom、java文件吗?我确实在使用java 9,这也是我的结论,但我不确定。您能告诉我如何使用不同的Java版本运行maven脚本吗?我需要修改pom吗?谢谢编辑了原稿,但很遗憾我没有得到任何结果:(重新编辑,似乎有效!谢谢你的建议!
    <build>
       <plugins>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-compiler-plugin</artifactId>
               <version>3.7.0</version>
               <configuration>
                   <source>1.8</source>
                   <target>1.8</target>
               </configuration>
            </plugin>
        </plugins>
   </build>
<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>
export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_162`
$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)