Athena最新JDBC驱动程序jar Athena JDBC42_2.0.14



https://docs.aws.amazon.com/athena/latest/ug/connect-with-jdbc.html我已经在本地mvn repo中安装了最新的jdbc jar。当我试图构建我的项目时,我得到了以下错误。

Failed to collect dependencies at Athena:AthenaJDBC42:jar:2.0.14.1000: Failed to read artifact descriptor for Athena:AthenaJDBC42:jar:2.0.14.1000: 1 problem was encountered while building the effective model for Athena:AthenaJDBC${env.JDBC_V}:${env.MAJOR_V}.${env.MINOR_V}.${env.REVISION_V}.${env.BUILD_V}
[ERROR] [ERROR] 'artifactId' with value 'AthenaJDBC${env.JDBC_V}' does not match a valid id pattern. @

有人知道如何解决这个错误吗。?

很难说只有一个小的Maven错误片段,但Maven似乎无法识别属性${env.JDBC_V},或者它包含一些无效值,如空格。

我建议生成一个Maven有效的pom模型(mvn help~effective-pom(,并在调试模式下执行Maven(mvn -X ...(,以尝试解决原因。

我也遇到了同样的错误。当我使用以下命令将jar安装到存储库中时,它得到了解决。(在执行命令之前,请确保从.m2中删除了athena驱动程序jar文件的所有现有实例(

mvn install:install file-Dfile=/Users/chetanparekh/Downloads/AthenaJDBC42_2.0.14.jar-DgroupId=Athena-DartifactId=AthenaJDBC 42-Dversion=2.0.14.1000-Dpackaging=jar

我的POM中的片段。

<build>
<plugins>
<plugin>
<groupId>org.mule.tools.maven</groupId>
<artifactId>mule-maven-plugin</artifactId>
<version>${mule.maven.plugin.version}</version>
<extensions>true</extensions>
<configuration>
<sharedLibraries>
<sharedLibrary>
<groupId>Athena</groupId>
<artifactId>AthenaJDBC42</artifactId>
</sharedLibrary>
</sharedLibraries>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>Athena</groupId>
<artifactId>AthenaJDBC42</artifactId>
<version>2.0.14.1000</version>
</dependency>
</dependencies>

感谢您的回答。我最终用mvn install:install file-Dfile=/Users/dk/Downloads/AthenaJDBC42_2.0.14.jar-DgroupId=Athena-DartifactId=Athena JDBC42-Dversion=2.0.14

删除了构建版本(1000(和-Dpacking=jar,它成功了。我不确定版本.1000和-Dpacking=jar有什么问题。

再次感谢。!

最新更新