微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 maven 'clean install' 目标

如何解决在 maven 'clean install' 目标

我正在尝试创建一个 Maven emf 项目,该项目可以打包成一个独立的 jar,以便其他项目可以使用它。

到目前为止我做了什么。

  • 创建了一个 Maven 项目并创建了 ECore 模型并创建了它的 genModel 文件
  • 现在,我想将这个项目打包成一个 jar,以便其他项目可以处理它。
  • 当我运行目标“全新安装”时,正在创建 jar 文件
  • 当我将此工件添加为依赖项并尝试访问任何模型对象时,它会出现以下异常
Caused by: java.lang.RuntimeException: Missing serialized package: model.ecore
at model.impl.ModelPackageImpl.loadPackage(TSGPackageImpl.java:13231) ~[sample.model-1.0.0.jar:1.0.0]
at model.impl.ModelPackageImpl.init(ModelPackageImpl.java:2792) ~[sample.model-1.0.0.jar:1.0.0]
at model.ModelPackage.<clinit>(ModelPackage.java:60) ~[sample.model-1.0.0.jar:1.0.0]

搜索该特定问题时,我了解到 model.ecore 文件应位于 model.impl 包下,来自以下链接

-> 每当在 maven 中运行 'clean install' 目标时,文件夹 'project\target\classes' 就会被完全清除并生成文件。但是,我在“project\target\classes\package\gen\model\impl”文件夹中找不到 model.ecore 文件。有没有一种特定的方式可以在清洁后生成模式.ecore?

-> 当我在 Eclipse 中尝试 'project-> clean project' 时,'project\target\classes' 被完全清除,并且生成了类文件和 mode.ecore 文件

-> 是否在“全新安装”目标期间未运行某些 EMF 构建器?

-> 在“全新安装”目标期间,有人可以指出生成 model.ecore 文件方法吗?

项目的 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>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.4.0</version>
</parent>
<packaging>jar</packaging>
<artifactId>sample.model</artifactId>

<dependencies>
    <!-- Emf dependencies -->
    <dependency>
        <groupId>org.eclipse.emf</groupId>
        <artifactId>org.eclipse.emf.common</artifactId>
        <version>2.15.0</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.emf</groupId>
        <artifactId>org.eclipse.emf.ecore</artifactId>
        <version>2.15.0</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.emf</groupId>
        <artifactId>org.eclipse.emf.ecore.xmi</artifactId>
        <version>2.15.0</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.emf</groupId>
        <artifactId>org.eclipse.emf.ecore.change</artifactId>
        <version>2.13.0</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.emf</groupId>
        <artifactId>org.eclipse.emf.edit</artifactId>
        <version>2.14.0</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot</artifactId>
    </dependency>
</dependencies>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?