当前位置: 首页 > 知识库问答 >
问题:

GitLab CI:在java项目上配置YAML文件

吕德惠
2023-03-14

我有MyJava。代表我整个项目的Java。过去,我常常执行MyJava。Java在eclipse中运行良好,但现在我想让这个过程更加自动化,并使用GitLab runner管道执行它。

我的YAML文件非常简单,只需读取MyJava。Java并执行它。

build:
  stage: build
  only:
      - myBranch
  tags:
    - MyBuilder
  image: openjdk:8-jdk
  script: javac MyPath/MyJava.java

MyJava有一个连接到其他文件的代码和依赖项,例如

package myfolder.generator;
import com.google.inject.Inject;
import com.google.inject.Injector;
import com.google.inject.Provider;
import java.util.List;
import org.eclipse.emf.common.util.URI;

但是每当我执行文件时,它都会显示每个导入/包的错误,例如:

error: package com.google.inject does not exist - import com.google.inject.Inject;

有什么提示吗?

执行MyJava的结果。Javewill生成一个jar文件,其中包含我想要的数据。我刚才提到了这一点,以防你有其他办法。

共有1个答案

萧永长
2023-03-14

为了使用CI/CD管道构建java工件(jar或war),您必须将项目配置为使用依赖项管理器,例如Maven、Gradle或Ant。配置项目后,您将能够在YML文件上定义构建脚本,以将所有必要的依赖项编译成java工件。

 类似资料:
  • 我不确定我是否很好地理解了Spring概要文件是如何处理yaml和属性文件的。我试图将这两种类型的配置分开(这两个文件不共享任何配置),但在从yaml配置中读取配置文件时遇到了问题。 我的问题是,当我试图(通过xml)配置我的数据源时,这样做: Spring总是使用YAML文件中的最后一个配置,忽略概要文件。我试图通过web.xml中的contex-parameter或直接将活动概要文件传递给JV

  • Hello World 项目创建 如上图标注 1 所示,点击 Create New Project 进入向导式创建项目 如上图标注 1 所示,如果此时 IntelliJ IDEA 还没有配置任何一个 SDK 的话,可以点击 New... 先进行 SDK 的配置。 如上图标注 2 所示,配置好 SDK 或选择好 SDK 之后,点击 Next 进入下一步。 如上图标注 1 所示,可以选择模板快速创建项

  • 我想在我的JavaFX项目中添加一个文件或类,该文件或类只包含项目的配置数据,例如数据库的访问数据、系统路径等。您将如何做到这一点?在普通课堂上写下所有的东西?肯定有更好的办法,对吧?

  • 5.0.0-alpha 数据分片 配置项说明 dataSources: # 省略数据源配置,请参考使用手册 rules: - !SHARDING tables: # 数据分片规则配置 <logic-table-name> (+): # 逻辑表名称 actualDataNodes (?): # 由数据源名 + 表名组成(参考Inline语法规则) databas

  • 简介 YAML 提供通过配置文件的方式与 ShardingSphere-JDBC 交互。配合治理模块一同使用时,持久化在配置中心的配置均为 YAML 格式。 YAML 配置是最常见的配置方式,可以省略编程的复杂度,简化用户配置。 使用方式 创建简单数据源 通过 YamlShardingSphereDataSourceFactory 工厂创建的 ShardingSphereDataSource 实现