Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何重命名导入的Maven包的groupID以删除连字符?_Scala_Maven_Intellij Idea_Maven 3_Apache Flink - Fatal编程技术网

Scala 如何重命名导入的Maven包的groupID以删除连字符?

Scala 如何重命名导入的Maven包的groupID以删除连字符?,scala,maven,intellij-idea,maven-3,apache-flink,Scala,Maven,Intellij Idea,Maven 3,Apache Flink,我正在研究如何创建一个简单的应用程序,从文件中读取数据并对其进行过滤。我使用Scala作为编写Flink应用程序的语言,最终代码如下所示: package com.dataartisans.flinktraining.exercises.datastream_scala.basics import com.dataartisans.flinktraining.exercises.datastream_java.sources.TaxiRideSource import com.dataarti

我正在研究如何创建一个简单的应用程序,从文件中读取数据并对其进行过滤。我使用Scala作为编写Flink应用程序的语言,最终代码如下所示:

package com.dataartisans.flinktraining.exercises.datastream_scala.basics

import com.dataartisans.flinktraining.exercises.datastream_java.sources.TaxiRideSource
import com.dataartisans.flinktraining.exercises.datastream_java.utils.GeoUtils
import org.apache.flink.api.java.utils.ParameterTool
import org.apache.flink.streaming.api.TimeCharacteristic
import org.apache.flink.streaming.api.scala._

object RideCleansing {

  def main(args: Array[String]) {

    val params = ParameterTool.fromArgs(args)
    val input = params.getRequired("input")

    val maxDelay = 60
    val speed = 600 

    val env = StreamExecutionEnvironment.getExecutionEnvironment
    env.setStreamTimeCharacteristic(TimeCharacteristic.EventTime)

    val rides = env.addSource(new TaxiRideSource(input, maxDelay, speed))

    val filteredRides = rides
      .filter(r => GeoUtils.isInNYC(r.startLon, r.startLat) && GeoUtils.isInNYC(r.endLon, r.endLat))

    filteredRides.print()
    env.execute("Taxi Ride Cleansing")
  }

}
根据建议,我已将以下内容添加到POM文件中:

<dependency>
  <groupId>com.data-artisans</groupId>
  <artifactId>flink-training-exercises</artifactId>
  <version>0.10.0</version>
</dependency>
它似乎正在查找包
com.dataartisans
,但它是作为带有连字符的
com.dataartisans
导入的,因此找不到它。如果我的主IDE是IntelliJ,如何解决此问题

以下是
程序包
命令的输出:

[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Building Flink Quickstart Job 0.1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ flink-scala-project ---
[INFO] Deleting /da-flink/target
[INFO] 
[INFO] --- build-helper-maven-plugin:1.7:add-source (add-source) @ flink-scala-project ---
[INFO] Source directory: /da-flink/src/main/scala added.
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ flink-scala-project ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 6 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ flink-scala-project ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- scala-maven-plugin:3.2.2:compile (default) @ flink-scala-project ---
[WARNING]  Expected all dependencies to require Scala version: 2.10.4
[WARNING]  org.scala-lang:scala-reflect:2.10.4 requires scala version: 2.10.4
[WARNING]  org.apache.flink:flink-scala_2.10:1.3.0 requires scala version: 2.10.4
[WARNING]  org.apache.flink:flink-scala_2.10:1.3.0 requires scala version: 2.10.4
[WARNING]  org.scala-lang:scala-compiler:2.10.4 requires scala version: 2.10.4
[WARNING]  org.scalamacros:quasiquotes_2.10:2.0.1 requires scala version: 2.10.4
[WARNING]  org.apache.flink:flink-streaming-scala_2.10:1.3.0 requires scala version: 2.10.4
[WARNING]  org.apache.flink:flink-streaming-scala_2.10:1.3.0 requires scala version: 2.10.4
[WARNING]  org.apache.flink:flink-runtime_2.10:1.3.0 requires scala version: 2.10.4
[WARNING]  com.data-artisans:flakka-actor_2.10:2.3-custom requires scala version: 2.10.4
[WARNING]  com.data-artisans:flakka-remote_2.10:2.3-custom requires scala version: 2.10.4
[WARNING]  com.data-artisans:flakka-slf4j_2.10:2.3-custom requires scala version: 2.10.4
[WARNING]  org.clapper:grizzled-slf4j_2.10:1.0.2 requires scala version: 2.10.3
[WARNING] Multiple versions of scala libraries detected!
[INFO] /da-flink/src/main/scala:-1: info: compiling
[INFO] Compiling 5 source files to /da-flink/target/classes at 1498877506263
[ERROR] /da-flink/src/main/scala/org/apache/flink/quickstart/RideCleansing.scala:21: error: object dataartisans is not a member of package com
[ERROR] import com.dataartisans.flinktraining.exercises.datastream_java.sources.TaxiRideSource
[ERROR]            ^
[ERROR] /da-flink/src/main/scala/org/apache/flink/quickstart/RideCleansing.scala:22: error: object dataartisans is not a member of package com
[ERROR] import com.dataartisans.flinktraining.exercises.datastream_java.utils.GeoUtils
[ERROR]            ^
[ERROR] /da-flink/src/main/scala/org/apache/flink/quickstart/RideCleansing.scala:61: error: not found: type TaxiRideSource
[ERROR]     val rides = env.addSource(new TaxiRideSource(input, maxDelay, servingSpeed))
[ERROR]                                   ^
[ERROR] three errors found
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.077 s
[INFO] Finished at: 2017-06-30T22:51:48-04:00
[INFO] Final Memory: 15M/309M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:compile (default) on project flink-scala-project: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) -> [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] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

groupId
artifactId
version
(又称GAV)是从逻辑(在POM中)和物理(在存储库中)识别工件(
jar
)的关键。这与工件中的包或工件中的类文件中的导入无关。GAV可以从存储库中访问它们,以建立正确的类路径。因此,“但它是作为
com.data artisans
导入的”在这方面不是正确的说法。因此,问题必须在Maven之外的其他地方

顺便说一句,错误发生在哪个构建阶段?我猜是编译,是吗?提供构建输出的更多相关行通常会使事情更清楚


您从哪里获得版本
0.10.0
?现在还没有。我建议尝试一下版本
0.6

groupId
artifactId
version
(也称GAV)是从逻辑(在POM中)和物理(在存储库中)识别工件(
jar
)所必需的。这与工件中的包或工件中的类文件中的导入无关。GAV可以从存储库中访问它们,以建立正确的类路径。因此,“但它是作为
com.data artisans
导入的”在这方面不是正确的说法。因此,问题必须在Maven之外的其他地方

顺便说一句,错误发生在哪个构建阶段?我猜是编译,是吗?提供构建输出的更多相关行通常会使事情更清楚


您从哪里获得版本
0.10.0
?现在还没有。我建议尝试一下
0.6版。

答案很简单:我将依赖项放在pom文件的错误部分,另一组依赖项是概要文件的一部分。粗心的错误…

答案很简单:我将依赖项放在pom文件的错误部分,另一组依赖项是概要文件的一部分。粗心的错误…

感谢您的澄清-我在上面添加了输出。0.10.0来自指南本身,但这可能是错误的?作为安装的一部分,它让我们直接从GitHub下载并安装项目,如果我访问
/https://oss.sonatype.org/service/local/staging/deploy/maven2/
在我的浏览器中,我看到:“访问被拒绝–请在尝试进一步请求之前登录。”。发现问题(见其他答复)。原来这是一个非常简单的错误。感谢澄清-我在上面添加了输出。0.10.0来自指南本身,但可能这是不正确的?作为安装的一部分,它让我们直接从GitHub下载并安装项目,如果我访问
/https://oss.sonatype.org/service/local/staging/deploy/maven2/
在我的浏览器中,我从中得到:“访问被拒绝–请在尝试进一步请求之前登录。”。发现了问题(请参阅其他响应)。结果发现这是一个非常简单的错误。
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Building Flink Quickstart Job 0.1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ flink-scala-project ---
[INFO] Deleting /da-flink/target
[INFO] 
[INFO] --- build-helper-maven-plugin:1.7:add-source (add-source) @ flink-scala-project ---
[INFO] Source directory: /da-flink/src/main/scala added.
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ flink-scala-project ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 6 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ flink-scala-project ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- scala-maven-plugin:3.2.2:compile (default) @ flink-scala-project ---
[WARNING]  Expected all dependencies to require Scala version: 2.10.4
[WARNING]  org.scala-lang:scala-reflect:2.10.4 requires scala version: 2.10.4
[WARNING]  org.apache.flink:flink-scala_2.10:1.3.0 requires scala version: 2.10.4
[WARNING]  org.apache.flink:flink-scala_2.10:1.3.0 requires scala version: 2.10.4
[WARNING]  org.scala-lang:scala-compiler:2.10.4 requires scala version: 2.10.4
[WARNING]  org.scalamacros:quasiquotes_2.10:2.0.1 requires scala version: 2.10.4
[WARNING]  org.apache.flink:flink-streaming-scala_2.10:1.3.0 requires scala version: 2.10.4
[WARNING]  org.apache.flink:flink-streaming-scala_2.10:1.3.0 requires scala version: 2.10.4
[WARNING]  org.apache.flink:flink-runtime_2.10:1.3.0 requires scala version: 2.10.4
[WARNING]  com.data-artisans:flakka-actor_2.10:2.3-custom requires scala version: 2.10.4
[WARNING]  com.data-artisans:flakka-remote_2.10:2.3-custom requires scala version: 2.10.4
[WARNING]  com.data-artisans:flakka-slf4j_2.10:2.3-custom requires scala version: 2.10.4
[WARNING]  org.clapper:grizzled-slf4j_2.10:1.0.2 requires scala version: 2.10.3
[WARNING] Multiple versions of scala libraries detected!
[INFO] /da-flink/src/main/scala:-1: info: compiling
[INFO] Compiling 5 source files to /da-flink/target/classes at 1498877506263
[ERROR] /da-flink/src/main/scala/org/apache/flink/quickstart/RideCleansing.scala:21: error: object dataartisans is not a member of package com
[ERROR] import com.dataartisans.flinktraining.exercises.datastream_java.sources.TaxiRideSource
[ERROR]            ^
[ERROR] /da-flink/src/main/scala/org/apache/flink/quickstart/RideCleansing.scala:22: error: object dataartisans is not a member of package com
[ERROR] import com.dataartisans.flinktraining.exercises.datastream_java.utils.GeoUtils
[ERROR]            ^
[ERROR] /da-flink/src/main/scala/org/apache/flink/quickstart/RideCleansing.scala:61: error: not found: type TaxiRideSource
[ERROR]     val rides = env.addSource(new TaxiRideSource(input, maxDelay, servingSpeed))
[ERROR]                                   ^
[ERROR] three errors found
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.077 s
[INFO] Finished at: 2017-06-30T22:51:48-04:00
[INFO] Final Memory: 15M/309M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:compile (default) on project flink-scala-project: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) -> [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] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException