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

在TeamCity中构建IntelliJ项目

微生良策
2023-03-14

我是IntelliJ和Java的新手,但我有相当多的团队合作经验,主要是构建。NET项目。

我在IntelliJ中创建了一个非常简单的Android库项目,基本上只有一个使用RxJava(Java的反应性扩展)的类。我已经使用Maven的Project Structure->Libraries->在IntelliJ中添加了Rx库。我添加的实际库是com.netflix.rxjava:rxjava-android:0.19.6,它会拉入com.netflix.rxjava:rxjava-core:0.19.6

C:\BuildAgent\work\eefd62e2c3082b56\src\com\example\TigraAndroidUtilities\ObservableModel.java:3: package rx does not exist  
import rx.Observable;  
         ^  
C:\BuildAgent\work\eefd62e2c3082b56\src\com\example\TigraAndroidUtilities\ObservableModel.java:4:   package rx.subjects does not exist  
import rx.subjects.BehaviorSubject;  
                  ^  
C:\BuildAgent\work\eefd62e2c3082b56\src\com\example\TigraAndroidUtilities\ObservableModel.java:18:   cannot find symbol  
  symbol:   class BehaviorSubject  
  location: class com.example.TigraAndroidUtilities.ObservableModel  
    private BehaviorSubject modelStream;  
            ^  
C:\BuildAgent\work\eefd62e2c3082b56\src\com\example\TigraAndroidUtilities\ObservableModel.java:63:   cannot find symbol  
  symbol:   class Observable  
  location: class com.example.TigraAndroidUtilities.ObservableModel  
    public Observable toObservable()  
           ^  
C:\BuildAgent\work\eefd62e2c3082b56\src\com\example\TigraAndroidUtilities\ObservableModel.java:28:   cannot find symbol  
  symbol:   variable BehaviorSubject  
  location: class com.example.TigraAndroidUtilities.ObservableModel  
        modelStream = BehaviorSubject.create(modelData);  
                      ^  
C:\BuildAgent\work\eefd62e2c3082b56\src\com\example\TigraAndroidUtilities\ObservableModel.java:65:   cannot find symbol  
  symbol:   variable Observable  
  location: class com.example.TigraAndroidUtilities.ObservableModel  
        if (completed) { return Observable.empty(); } 
                                ^   
  • 考虑使用Maven构建运行器;但是项目没有POM文件,所以它不是Maven构建。
  • 我尝试在构建代理上安装Maven,但似乎没有什么不同,而且IntelliJ在本地工作不需要安装它,所以我不明白为什么需要它。
  • 在IntelliJ构建运行器设置中有一个名为MAVEN_REPOSITORY的路径宏,我尝试将其设置为各种不同的值,但没有成功。
  • 我已经查看了JetBrains的IntelliJ运行器的文档,就我所知,我已经正确地配置了构建步骤。很明显,我遗漏了一些东西。

这一切都有点令人沮丧,我已经修修补补了几个小时,但似乎没有工作,基本上我不知道我做错了什么。我一定是在什么地方漏掉了什么。如何使此构建在TeamCity中正常工作?

共有1个答案

潘文乐
2023-03-14

从TeamCity 9.1开始,它的IDEA runner不能再构建Maven模块,也不能从Maven Central自动下载外部构件。

基本上,你需要的是:

>

  • 使用TeamCity Maven runner和maven-dependency-plugin逐个下载外部构件,如本答案所述。g.:

    mvn org.apache.maven.plugins:maven-dependency-plugin:3.0.0:get com.netflix.rxjava:rxjava-android:0.19.6
    

    快乐大厦!

  •  类似资料:
    • 我试图建立我的项目,但我不能。 致以最诚挚的问候

    • 我可以从maven Projects窗格(在IDE屏幕的左侧)执行maven目标。例如,我可以使用compile目标很好地编译项目。 现在,我想使用BuildMake项目选项从UI构建项目。然而,它不起作用。它抱怨丢失的应用程序包,就好像它没有看到依赖关系一样。这些依赖关系在各自的pom.xml文件中定义,但是从IDE中创建项目似乎忽略了它。 我要做什么才能让它起作用? 项目flyout在括号中显

    • 我正试图用IntelliJ启动我的Java Gradle项目。 我和同事一样配置了Tomcat配置。 他们的项目建设得很好。 当我开始构建时,我在构建选项卡中看到以下内容。 它没有超出编写类的范围。 我的应用程序中没有任何ant任务。我只使用Gradle进行依赖关系管理。但出于某种原因,IntelliJ运行了一些Ant任务,并试图“编写”一些类。 构建在此之后挂起,大约3分钟后发生内存异常。只有我

    • 我使用gradle jar命令构建项目,然后尝试使用java-jar myproject.jar命令启动应用程序 我的建筑。加德尔:

    • Hii我在IntelliJ中构建项目时遇到了错误。我的笔记本电脑是MacBook M1 Pro。我的Java版本是“11.0.14”,语言级别是11。当我在intellij中构建它时,它失败了,错误是“java:package com.sun.javadoc不存在”。但是,在maven终端上构建时,也就是在具有相同java版本和语言级别的命令行上,它运行良好,构建成功。 解决此错误的任何帮助。谢谢

    • 我有一个由两个模块组成的项目。其中一个被认为是主要的。所以第二个取决于第一个。我还应该为模块生成javadoc jar文件。输出应为四。jar文件:2个模块jar文件和两个javadoc jar文件。 在本地,要生成两个jar文件,我应该重复这些步骤几次(我不知道为什么): > 构建第一个并安装到本地maven存储库。 然后我可以建造第二个。 如果不安装第一个模块,我就无法实现打包阶段,因为当我测