首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DAMLSDK0.12.24 mvn编译在执行DAML后失败

DAMLSDK0.12.24 mvn编译在执行DAML后失败
EN

Stack Overflow用户
提问于 2019-06-11 13:10:31
回答 1查看 96关注 0票数 0

mvn编译无法在0.12.24版本的编译dar文件中找到自动生成的clases

我已经用DAML创建了一个智能契约,如果您执行mvn compile并正确地生成这些类,那么在其中使用0.12.20版本。

当升级到0.12.24版本时,在DAML中已经修复了一些bug,mvn compile无法找到在file.dar中生成的类,即:

代码语言:javascript
复制
[ERROR] /Users/Pablo/Documents/everis/projects/PoC/stampchain-daml-app/src/main/java/com/digitalasset/quickstart/stampcontract/StampContractMain.java:[10,55] package com.digitalasset.quickstart.model.stampcontract does not exist

为了确保这在我的代码中不是一个问题,我创建了一个新的快速启动项目,并尝试同样的获得相同的错误,maven无法从雷达编译。步骤:

  1. daml new quickstart quickstart-java
  2. cd quickstart
  3. daml build
  4. mvn compile

输出量

代码语言:javascript
复制
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java (daml-codegen-java) on project daml-quickstart-java: An exception occured while executing the Java class. Input file '/Users/Pablo/Downloads/DAML/tempquickstarter/quickstart/target/daml/iou.dar' doesn't exist -> [Help 1]

如果您对sdk进行了同样的尝试,那么0.12.20版本就可以工作并生成java。

EN

回答 1

Stack Overflow用户

发布于 2019-06-11 13:41:05

默认情况下,daml builddist/<projectname>.dar中生成dar文件,因此对于您的示例,它将创建dist/quickstart.dar。然而,快速启动示例中的码元设置是为了期望target/daml/iou.dar中的雷达。您可以传递-o target/daml/iou.dar来更改输出位置,因此完整的命令是daml build -o target/daml/iou.dar。这也是快速启动指南中使用的命令。我希望这能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56544531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档