简体   繁体   English

Maven构建在IntelliJ内部和命令行上失败

[英]Maven build fails inside IntelliJ and on command line

I have searched high and low to find a resolution for this and I am stumped. 我在上下搜索,找到解决方法,这让我很沮丧。

I'm trying to build from the google-cloud-dataflow-java-sdk-all archetype and continue to get the same error within IntelliJ and using mvn install using POM on command line. 我正在尝试从google-cloud-dataflow-java-sdk-all原型构建,并继续在IntelliJ中得到相同的错误,并在命令行上使用POM使用mvn install Also get the same error using mvn archetype:generate ... from command line. 从命令行使用mvn archetype:generate ...得到相同的错误。

Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.0.1:generate (default-cli)
on project standalone-pom: The defined artifact is not an archetype -> [Help 1]

Hoping somebody else has seen this. 希望别人看到了这一点。

pom.xml: pom.xml中:

<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>
 
  <parent>
    <groupId>com.google.cloud.dataflow</groupId>
    <artifactId>google-cloud-dataflow-java-sdk-parent</artifactId>
    <version>2.0.0</version>
  </parent>
 
  <artifactId>google-cloud-dataflow-java-sdk-all</artifactId>
  <name>Google Cloud Dataflow SDK for Java - All</name>
  <description>Google Cloud Dataflow SDK for Java is a distribution of Apache
      Beam designed to simplify usage of Apache Beam on Google Cloud Dataflow
      service. This artifact includes entire Dataflow Java SDK.</description>
 
  <packaging>jar</packaging>
 
  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>
 
  <dependencies>
    <dependency>
      <groupId>org.apache.beam</groupId>
      <artifactId>beam-sdks-java-core</artifactId>
    </dependency>
 
    <dependency>
      <groupId>org.apache.beam</groupId>
      <artifactId>beam-sdks-java-io-google-cloud-platform</artifactId>
    </dependency>
 
    <dependency>
      <groupId>org.apache.beam</groupId>
      <artifactId>beam-runners-direct-java</artifactId>
    </dependency>
 
    <dependency>
      <groupId>org.apache.beam</groupId>
      <artifactId>beam-runners-google-cloud-dataflow-java</artifactId>
    </dependency>
  </dependencies>
</project>

mvn generate:archetype command: mvn generate:archetype命令:

mvn archetype:generate \
-DarchetypeArtifactId=google-cloud-dataflow-java-sdk-all \
-DarchetypeGroupId=com.google.cloud.dataflow \
-DarchetypeVersion=2.0.0 \
-DgroupId=com.rgault.google \
-DartifactId=dataflow \
-DinteractiveMode=false \
-Dpackage=com.rgault.google \
-Dversion=0.1

You're trying to use an archetype which is not actually one, but an all-in-one dependency bundle : 您尝试使用的原型实际上不是一个原型,而是一个多合一的依赖包

Google Cloud Dataflow SDK For Java All » 2.0.0 适用于Java的Google Cloud Dataflow SDK全部»2.0.0

Google Cloud Dataflow SDK for Java is a distribution of Apache Beam designed to simplify usage of Apache Beam on Google Cloud Dataflow service. 适用于Java的Google Cloud Dataflow SDK是Apache Beam的发行版,旨在简化Apache Beam在Google Cloud Dataflow服务上的使用。 This artifact includes entire Dataflow Java SDK. 该工件包括整个Dataflow Java SDK。


As per these docs , the correct archetype id is google-cloud-dataflow-java-archetypes-examples : 根据这些文档 ,正确的原型ID为google-cloud-dataflow-java-archetypes-examples

Create a Maven Project that contains the Cloud Dataflow SDK for Java and Examples 创建一个包含Java的Cloud Dataflow SDK和示例的Maven项目

  1. Create a Maven project containing the Cloud Dataflow SDK for Java using the Maven Archetype Plugin. 使用Maven原型插件创建一个包含Java的Cloud Dataflow SDK的Maven项目。 Run the mvn archetype:generate command in your shell or terminal as follows: 在您的Shell或终端中运行mvn archetype:generate命令,如下所示:

    JAVA: SDK 1.X JAVA:SDK 1.X

     mvn archetype:generate \\ mvn原型:生成\\\n    -DarchetypeArtifactId=google-cloud-dataflow-java-archetypes-examples \\ -DarchetypeArtifactId = google-cloud-dataflow-java-archetypes-examples \\\n    -DarchetypeGroupId=com.google.cloud.dataflow \\ -DarchetypeGroupId = com.google.cloud.dataflow \\\n    -DarchetypeVersion=1.9.0 \\ -DarchetypeVersion = 1.9.0 \\\n    -DgroupId=com.example \\ -DgroupId = com.example \\\n    -DartifactId=first-dataflow \\ -DartifactId =第一个数据流\\\n    -Dversion="0.1" \\ -Dversion =“ 0.1” \\\n    -DinteractiveMode=false \\ -DinteractiveMode = false \\\n    -Dpackage=com.example -Dpackage = com。示例 

    JAVA: SDK 2.X JAVA:SDK 2.X

     mvn archetype:generate \\ mvn原型:生成\\\n    -DarchetypeArtifactId=google-cloud-dataflow-java-archetypes-examples \\ -DarchetypeArtifactId = google-cloud-dataflow-java-archetypes-examples \\\n    -DarchetypeGroupId=com.google.cloud.dataflow \\ -DarchetypeGroupId = com.google.cloud.dataflow \\\n    -DarchetypeVersion=2.0.0 \\ -DarchetypeVersion = 2.0.0 \\\n    -DgroupId=com.example \\ -DgroupId = com.example \\\n    -DartifactId=first-dataflow \\ -DartifactId =第一个数据流\\\n    -Dversion="0.1" \\ -Dversion =“ 0.1” \\\n    -DinteractiveMode=false \\ -DinteractiveMode = false \\\n    -Dpackage=com.example -Dpackage = com。示例 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM