首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为开发设置源代码-找不到工件org.QuickFixj: Quickfixj代码生成器

为开发设置源代码-找不到工件org.QuickFixj: Quickfixj代码生成器
EN

Stack Overflow用户
提问于 2021-01-15 23:03:20
回答 1查看 503关注 0票数 1

我无法成功地将快速修复/J项目导入到我的任何IDE中,我已经尝试过使用Eclipse、VS代码和IntelliJ。

按照QuickFIX/J项目说明,首先我使用以下方法构建项目:

代码语言:javascript
复制
$ mvn clean package -Dmaven.javadoc.skip=true -DskipTests -PskipBundlePlugin

一切都进行得很顺利:

代码语言:javascript
复制
[INFO] Building zip: /home/helesto/kdi/github/quickfixj/quickfixj-distribution/target/org.quickfixj-2.2.1-SNAPSHOT-bin.zip
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for QuickFIX/J Parent 2.2.1-SNAPSHOT:
[INFO] 
[INFO] QuickFIX/J Parent .................................. SUCCESS [  4.654 s]
[INFO] QuickFIX/J Code Generator Maven Plugin ............. SUCCESS [ 28.844 s]
[INFO] QuickFIX/J Dictionary Generator .................... SUCCESS [  1.178 s]
[INFO] QuickFIX/J Core engine ............................. SUCCESS [06:51 min]
[INFO] QuickFIX/J Message classes for various FIX specs ... SUCCESS [  0.003 s]
[INFO] QuickFIX/J Message classes for FIX 4.0 ............. SUCCESS [  1.028 s]
[INFO] QuickFIX/J Message classes for FIX 4.1 ............. SUCCESS [  0.835 s]
[INFO] QuickFIX/J Message classes for FIX 4.2 ............. SUCCESS [  0.874 s]
[INFO] QuickFIX/J Message classes for FIX 4.3 ............. SUCCESS [  0.839 s]
[INFO] QuickFIX/J Message classes for FIX 4.4 ............. SUCCESS [  1.082 s]
[INFO] QuickFIX/J Message classes for FIX 5.0 ............. SUCCESS [  1.349 s]
[INFO] QuickFIX/J Message classes for FIX 5.0 SP1 ......... SUCCESS [  1.283 s]
[INFO] QuickFIX/J Message classes for FIX 5.0 SP2 ......... SUCCESS [  1.215 s]
[INFO] QuickFIX/J Message classes for FIXT 1.1 ............ SUCCESS [  0.710 s]
[INFO] QuickFIX/J Message classes for all FIX specs ....... SUCCESS [  2.294 s]
[INFO] QuickFIX/J Examples ................................ SUCCESS [  0.004 s]
[INFO] QuickFIX/J Examples - Executor ..................... SUCCESS [  7.030 s]
[INFO] QuickFIX/J Examples - Order Match .................. SUCCESS [  4.830 s]
[INFO] QuickFIX/J Examples - Banzai ....................... SUCCESS [  5.036 s]
[INFO] QuickFIX/J All runtime modules ..................... SUCCESS [ 18.797 s]
[INFO] QuickFIX/J Distribution ............................ SUCCESS [ 16.725 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  08:31 min
[INFO] Finished at: 2021-01-15T19:11:18-03:00
[INFO] ------------------------------------------------------------------------

然后我尝试将它导入到IDE中,quickfixj-codegenerator出现了一些问题。

我尝试了一些我在互联网上发现的东西,但没有解决我的问题。

如果有人能帮我,我会很高兴的:)

我的机器

Maven

代码语言:javascript
复制
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /kdi/maven
Java version: 11.0.9.1, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.8.0-36-generic", arch: "amd64", family: "unix"

Java

代码语言:javascript
复制
openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)
javac 11.0.9.1

操作系统

代码语言:javascript
复制
Linux machine 5.8.0-36-generic #40~20.04.1-Ubuntu SMP Wed Jan 6 10:15:55 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

QuickFIX/J构建指令

https://www.quickfixj.org/usermanual/2.1.0/installation.html#dependencies,我发现:

IDE支持:在签出目录的顶层目录中有Eclipse和Netbeans项目定义文件。当项目第一次创建时,它将没有生成的消息类,编译错误就会发生!最好是在命令行上编译一次,然后再将项目导入IDE。

我已经搜索了项目文档,但没有发现任何关于这个问题的信息。

月食误差

版本: 2020-12 (4.18.0)

导入项目时报告下列错误:

代码语言:javascript
复制
No marketplace entries found to handle maven-plugin-plugin:3.2:descriptor in Eclipse.  Please see Help for more information.
No marketplace entries found to handle Execution default-descriptor, in /quickfixj-codegenerator/pom.xml in Eclipse.  Please see Help for more information

导入后,/quickfixj生成器/put.xml表示:

代码语言:javascript
复制
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor (execution: default-descriptor, phase: process-classes)

VS码错误

1.52.1版

错误:

代码语言:javascript
复制
Could not find artifact org.quickfixj:quickfixj-codegenerator:jar:2.2.1-SNAPSHOT

IntelliJ -误差

版本社区2020.3.2

错误:

代码语言:javascript
复制
Cannot resolve plugin org.quickfixj:quickfixj-codegenerator:2.2.1-SNAPSHOT
Cannot resolve plugin org.apache.maven.plugins:maven-install-plugin:<unknown>

QuickFIX/J电子邮件支持--与我的问题相同

在关于Quickfixj的支持讨论电子邮件中也报告了同样的问题:

在电子邮件中,我没有找到这个问题的答案。

这个问题是在2019年3月报道的。对我来说,唯一的区别是Quick现在在一个更新的版本中。

引用同样的电子邮件问题:

我正在尝试为eclipse上的quickfixj创建一个开发环境。我克隆了存储库,下载了源代码,并运行了命令: 清洁包装-Dmaven.javadoc.skip=true -DskipTests -PskipBundlePlugin 就像网站上建议的那样。这部分工作正常,没有任何错误。 之后,我尝试导入eclipse中的项目。这些项目被标识为maven项目并添加到工作区中,但是在编译时,导入后会显示错误:未能找到不允许快速修复核心构建的工件org.quickfixj:quickfixj-codegenerator:jar:2.2.0-SNAPSHOT,而后者又不允许任何其他项目编译,因为它们都依赖于核心项目。 我尝试了一个在网络上找到的建议,运行mvn eclipse:eclipse来帮助构建eclipse项目,但是当它到达核心引擎项目时,它会抛出相同的错误:错误插件org.quickfixj:quickfixj-codegenerator:2.2.0-SNAPSHOT或它的依赖项无法解决:找不到工件org.quickfixj:quickfixj-codegenerator:jar:2.2.0-SNAPSHOT -> help 1。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-16 01:59:17

在@ChristophJohn的帮助下,我成功地将项目导入到IntelliJNetbeans中。

首先,运行:

代码语言:javascript
复制
mvn clean install -Dmaven.javadoc.skip=true -DskipTests -PskipBundlePlugin

然后将其导入IntelliJNetbeans

我无法将它导入Eclipse或VS代码。但是,对于IntelliJNetbeans来说,这已经足够了。

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

https://stackoverflow.com/questions/65744671

复制
相关文章

相似问题

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