我正在使用tycho自动构建我的RCP应用程序(实际上,我采用了其中一个示例中报告的结构).我不得不说它工作得很好,我能够支持我需要的所有三种架构(linux x86,linux x86_64,win32 x86).
此外,部分应用程序需要一些本机代码,我提供了片段(请参阅我之前的问题).每个片段都针对特定体系结构进行了定制,因此在片段的MANIFEST中指定它:
Eclipse-PlatformFilter: (& (osgi.os=linux) (osgi.arch=x86_64))
Run Code Online (Sandbox Code Playgroud)
但是,如果我跑,mvn install我获得:
[ERROR] Internal error: java.lang.RuntimeException: "Problems resolving provisioning plan.": ["tycho.jni.linux 1.0.0.qualifier cannot be installed in this environment because its filter is not applicable."] -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: "Problems resolving provisioning plan.": ["tycho.jni.linux 1.0.0.qualifier cannot be installed in this environment because its filter is not applicable."]
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:168)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at …Run Code Online (Sandbox Code Playgroud) 我正在使用maven和tyhco编译和构建我的eclipse插件并创建一个p2存储库.
但是,当我安装我的插件时,eclipse会显示不受信任内容的警告.我知道要解决这个问题,我必须签署我分发的插件.
但是,我不知道是否有办法签署我正在用tycho构建的插件...
(我不是maven和jar签名的专家,所以请原谅我这个愚蠢的问题!)
我们希望为我们的RCP产品的用户提供我们模型的文本编辑器.因此,我们创建了EMF模型和XText语法.问题是我们的RCP应用程序不是Eclipse IDE的项目结构(即,我们没有任何工作空间或构建器),因此我们在使XText编辑器工作时遇到了一些麻烦......
有人有什么建议吗?
[编辑澄清我的问题]
我有一些插件与EMF模型和XText的东西.如果我在"标准"eclipse产品中运行这些插件,我就能够创建和编辑我的模型的文本实例(就像在默认的XText演示中一样).
但是,我需要更进一步:我正在开发的RCP产品中需要这些插件.该产品不会不利用日食的项目管理.因此,我的RCP无法将XText特性添加到其项目中,因此默认的XText编辑器无法正常工作.
当我搜索解决方案时,我只找到了2009年的链接(在XText 2.0之前).此外,在这个问题上有一个错误(https://bugs.eclipse.org/bugs/show_bug.cgi?id=289212),但最近的评论是大约一年前做出的......
我正在重构我的RCP应用程序,我将使用tycho作为构建系统.
在这个过程中,我不得不重写我的目标平台,以便依赖在线存储库.目前,我的目标是这样的:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde version="3.6"?>
<target name="MyRcpApp" sequenceNumber="12">
<locations>
<location includeAllPlatforms="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<unit id="org.eclipse.rcp.feature.group" version="0.0.0"/>
<unit id="org.eclipse.equinox.executable.feature.group" version="0.0.0" />
<repository location="http://download.eclipse.org/releases/indigo/"/>
</location>
</locations>
<targetJRE path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
</target>
Run Code Online (Sandbox Code Playgroud)
但是,这个目标没有为junit测试提供bundle(org.junit)...因此我的eclipse有很多错误(由于缺少junit)而且我的构建失败了.
有人知道我应该包括哪个单位吗?(或者,更好的是,如何获取给定存储库中所有可用单元的列表?)
我想在运行时更改Eclipse RCP应用程序的名称,以便包括用户正在处理的项目的名称。
这似乎是一个非常简单的问题,但是我只能找到一种静态设置名称的方法(在“为应用程序打上品牌”的文章中)。
为了绕过JIRA-mercurial插件,我需要在bitbucket中的私有mercurial存储库中复制我的(私有)mercurial存储库.我和其他用户将继续将我们的提交"推送"到我们自己的私有存储库,但我希望将提交的"提交"转发到某个bitbucket存储库.这样,我可以使用JIRA的bitbucket插件,并查看与我的错误相关的更改.
换句话说,我希望在我的私有mercurial存储库中每次推送之后,提交都会转发到由bitbucket托管的我的存储库.我想我应该创建一个推钩,但我以前从未使用它们......
对于这个愚蠢的问题感到抱歉,但我对maven真的很新,我找不到任何答案(我试过,我发现了一些东西,但我不明白;-))
问题如下:
我怎样才能指示maven这样做?
在说什么之前我不得不说,虽然我是一名经验丰富的Java程序员,但我对C/C++编程很陌生.
我必须以一种格式保存二进制文件,使其可以从不同的操作系统和平台访问.它应该非常有效,因为我必须处理大量数据.我应该采取什么方法进行调查?主要优点和缺点是什么?
eclipse ×5
tycho ×4
eclipse-rcp ×3
maven ×3
c ×1
c++ ×1
jira ×1
jira-plugin ×1
maven-3 ×1
mercurial ×1
performance ×1
xtext ×1