我试图测试上IntelliJ IDEA的一阶Maven项目
当我跑步时
测试
我收到此错误:
Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.0:compile (scala-compile) on project neo4j-spark-connector: Execution scala-compile of goal net.alchim31.maven:scala-maven-plugin:3.2.0:compile failed: For artifact {null:null:null:jar}: The groupId cannot be empty.
Run Code Online (Sandbox Code Playgroud)
这是我刚刚添加了这个依赖项的pom.xml:
<dependency>
<groupId>neo4j-contrib</groupId>
<artifactId>neo4j-spark-connector</artifactId>
<version>2.1.0-M4</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这是错误日志:
[ERROR] Failed to execute goal net.alchim31.maven:scala-maven- plugin:3.2.0:compile (scala-compile) on project neo4j-spark-connector: Execution scala-compile of goal net.alchim31.maven:scal
a-maven-plugin:3.2.0:compile failed: For artifact {null:null:null:jar}: The groupId cannot be empty. -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.0:compile (scala-compile) on project neo4j-spark-connector: Execution …
Run Code Online (Sandbox Code Playgroud) 我正在寻找scala-maven-plugin
有关Maven的帮助。我想生成我的Scaladoc,但是我遇到了一些问题。
实际上,我可以输入以下命令来创建我的Scaladoc:
mvn scala:doc
Run Code Online (Sandbox Code Playgroud)
现在的问题是,在生成Scaladoc时,我想添加一些选项,例如-no-link-warnings
。
有谁知道如何做到这一点?我找到了一种方法(下面的代码有效),但是我认为那不是我应该做的方法。
我的pom文件是:
mvn scala:doc
Run Code Online (Sandbox Code Playgroud)
编辑
用户Tunaki在第一个答复中建议了一种更好的方法,您可以在此处看到代码。
我有一个 Maven 项目,我正在使用scalatest-maven-plugin来配置 scalatest。我正在使用 scalatest 3.0.0,但是我无法标记和过滤整个套件。
作为参考,我使用了博客标记整个 ScalaTest 套件(Java 8 的更新),但这似乎不适用于 Maven。
我创建了一个新Skip
标签,定义如下:
package tags;
import java.lang.annotation.*;
@org.scalatest.TagAnnotation
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface Skip {}
Run Code Online (Sandbox Code Playgroud)
然后我像这样标记我的测试套件:
@tags.Skip
class AcceptanceTest extends FeatureSpec { ...
Run Code Online (Sandbox Code Playgroud)
然后我像这样配置我的 scalatest-maven-plugin:
<plugin>
<groupId>org.scalatest</groupId>
<artifactId>scalatest-maven-plugin</artifactId>
<configuration>
<tagsToExclude>tags.Skip</tagsToExclude>
</configuration>
<executions>
<execution>
<id>test</id>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
然后运行mvn clean install -X
我看到(它正确地将 -l 标签排除 CLI 参数传递给 Scalatest):
[DEBUG] Forking ScalaTest via: cmd.exe /X /C "java -Dbasedir=mydir
org.scalatest.tools.Runner -R -l tags.Skip …
Run Code Online (Sandbox Code Playgroud) 我在我的 Maven 项目中发现了一个相关的错误Scala-maven-plugin
。我有一个很长的特征序列(用于机器学习目的),我手动编码(74 个元素)。
我在序列中添加了一个元素,但它不再编译。如果我注释该序列的任何元素,元素数量就会减少并且可以编译。
有关更多信息,这是我编译的最终输出:
[ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.3.1:compile (default) on project SecretProject: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 240 (Exit value: 240) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] …
Run Code Online (Sandbox Code Playgroud) 我试图让 Maven 编译 Scala 3,但我得到了奇怪的东西,比如
[INFO] --- scala-maven-plugin:4.5.4:compile (default) @ laboratory ---
[INFO] Using incremental compilation using Mixed compile order
[INFO] compiling 1 Scala source and 10 Java sources to C:\Users\ERIC\Documents\git\loom-lab\laboratory\target\classes ...
[ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\Scala\net\kolotyluk\loom\HelloScala.scala:<233..233>: '=' expected, but '{' found
[ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Context.java:<332..332>: unclosed string literal
[ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Context.java:<595..595>: unclosed string literal
[ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Context.java:<666..744>: '}' expected but eof found.
[ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment04_PrimeThreads.java:<16902..16902>: unclosed string literal
[ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment04_PrimeThreads.java:<17176..17176>: unclosed string literal
[ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment04_PrimeThreads.java:<28863..28870>: '}' expected but eof found.
[ERROR] 7 errors found
Run Code Online (Sandbox Code Playgroud)
首先,为什么.java
文件也会失败? …