小编Fre*_*rik的帖子

想要一个eclipse java项目自动运行ant build文件

我有一个Eclipse Java项目,而不是一个插件项目.该项目有一些外部依赖项,我在两个单独的ant文件中处理.一切正常,但我想强制Eclipse每次构建我的项目时都运行ant文件.

我怎样才能做到这一点?

如果这是一个插件项目,我会在a中处理它customBuildCallbacks.xml并将其包含在我的build.properties中,但是当它只是一个java项目时它似乎不起作用

java eclipse ant

20
推荐指数
2
解决办法
5万
查看次数

禁用AND灰显SWT复合

我有一个Composite我希望能够以编程方式启用/禁用.该Control.setEnabled(boolean enabled)方法工作正常,但它不提供窗口小部件被禁用的任何可视信息.

我想要做的是让残疾状态意味着小部件是灰色的.现在,他们只是进入一个奇怪的状态,用户无法点击或执行任何操作.

swt

13
推荐指数
2
解决办法
1万
查看次数

是否有WYSIWYG Perl Pod编辑器?

Pod有一个易于使用的"你看到的是什么"的编辑器?

我不习惯Pod的语法,所以可以选择编写Pod,并立即看到输出看起来会有什么帮助.理想情况下,这个编辑器会有一些"代码完成"来帮助正确的语法.

有这样的编辑吗?

perl pod

10
推荐指数
2
解决办法
1550
查看次数

在界面中强制"等于"

我有一个接口,我希望实现此接口的每个人都实现一个覆盖的"等于"方法.

有没有办法确保发生这种情况?

我猜这种情况的方式是实现我的接口的类将自动从Object获取equals,从而使界面愉快.

java

9
推荐指数
1
解决办法
5916
查看次数

使用最新的JRE而不是旧的Java版本,我保证它会起作用吗?

假设我有一个用Java 1.5编码的Java项目,我使用的是更高版本的Java,但是将目标设置为1.5.

如果代码使用后面的Java编译并测试正常,那么我是否可以保证它在实际的Java 1.5运行时可以正常工作?

或者我需要安装我依赖的所有JRE的一个版本以确定吗?

JRE中的错误会发生什么?如果1.5中存在错误,则在1.6中修复.如果我使用目标设置为1.5的Java 1.6,这个bug会影响我吗?

在一个现实的场景中,这是一个我需要关注的问题吗?

java

9
推荐指数
2
解决办法
105
查看次数

在config.ini文件中定义更新站点

我正在为我们的项目创建基于Eclipse 3.6.2的产品.我们的想法是创建一个Eclipse安装,其中包含我们需要的所有插件,并且所有配置都按照我们项目的需要进行设置.

作为其中的一部分,我想确保包含更新站点,但我该怎么做?

如果我选择导出首选项,则不包括更新站点.我可以从首选项页面导出更新站点并获取XML文件,但是如何将其包含在我的config.ini文件中?或者还有其他方式吗?

目标是,当用户运行自定义Eclipse产品时,我们的更新站点将位于站点列表中.理想情况下,列表中唯一的.

eclipse eclipse-plugin p2 eclipse-rcp eclipse-3.6

7
推荐指数
1
解决办法
964
查看次数

修补一个类的插件?

这是我的情况:我们的Eclipse环境中有第三方功能.该功能包含几个插件.该插件包含一堆类.其中一个类包含一个bug.

我们已经能够找到bug的解决方案,因此我们有一个带有bug的类的工作版本.

不幸的是,这个插件被55页长的EULA(由IBM)覆盖,所以我认为可以非常安全地假设反编译jar,交换类文件,重新编译和分发是合法的.我不是法律专家,但我猜我们不能以任何方式篡改jar文件.

所以这意味着我有一个单一的类文件,我想加载而不是插件中的类,这是否可能?

页面建议使用片段,但这需要修改插件中的清单.

这个问题有相同的问题,因为我,但在这种情况下,就可以获得源代码,他是能够建立一个插件.

这篇博文显示了如何使用功能补丁,但它们要求我能够构建自己的插件,因为我只有一个类,所以我不能这样做.

eclipse eclipse-plugin

6
推荐指数
1
解决办法
1074
查看次数

替代UDC,Usage Data Collector?

由于不再支持 UDC 或Eclipse的一部分,我想知道是否有替代品.我想获得有关我们的用户组实际上如何使用Eclipse以获得主动并尝试改善其环境的更多信息.

我想收集的东西:

  • 使用的视角
  • 使用的视图
  • 报告的错误
  • 使用的Eclipse版本/类型
  • 使用JVM

这应该可以上传到私人服务器.

我当然可以使用UDC,如果需要可能会更改代码,但如果有的话,我宁愿使用现有的受支持的插件.

eclipse eclipse-plugin

6
推荐指数
1
解决办法
372
查看次数

在ant junit任务中更改工作目录

我有一个运行JUnits测试的ant文件.这些测试依赖于某些配置文件的相对路径.我已经尝试为批处理测试设置工作目录,但是失败了.

我想要工作目录 ${plugins.dir}/${name}

Ant脚本的JUnit部分:

<junit haltonfailure="no" printsummary="on" fork="true" showoutput="true" dir="${plugins.dir}/${name}">
    <jvmarg value="-Duser.dir=${plugins.dir}/${name}"/>
    <classpath> 
        <path refid="project.classpath"/>
        <pathelement location="${plugins.dir}/${dependency}/@dot/"/>
        <pathelement location="${plugins.dir}/${name}/" />
    </classpath>
    <formatter type="xml" />
    <sysproperty key="basedir" value="${plugins.dir}/${name}"/>
    <sysproperty key="dir" value="${plugins.dir}/${name}"/>
    <batchtest todir="${junit.output}">
        <fileset dir="${dir}"> 
            <include name="**\*AllTests.class" />
        </fileset>
    </batchtest>
</junit>
Run Code Online (Sandbox Code Playgroud)

我用Google搜索和搜索,但我找到的解决方法是设置"dir","sysproperty"或"jvmarg".如你所见,我已经尝试过所有:)

有没有办法在标签中打印当前目录?它不支持.这将允许我验证目录是否实际改变了什么.

这个等式中的一个通配符是,这是在Hudson中运行的,它启动了一个启动atrunner的eclipse进程.这样我们就可以运行junit和eclipse插件junit测试.我认为不应该与这个问题有任何关系.

java ant junit hudson

5
推荐指数
2
解决办法
1万
查看次数

Eclipse 中源的相对路径

所以,Eclipse 和相对路径...

我想要实现的是与多个用户共享项目文件,其中每个用户的源的确切位置可能不同。

即,项目MyProject的在src可能处于c:\version_control_foo\MyProject\srcc:\version_control_bar\MyProject\src甚至X:\foobar\MyProject\src和同一个项目应该为所有工作。

这是我尝试过的:我在 Eclipse 中设置了一个变量 C_TMP 指向c:\version_control_foo的想法是用户 #2 将使用不同的变量设置启动 Eclipse。然后我使用该变量创建了一个链接的源文件夹。

这在我的.project文件中创建了这个条目:

<linkedResources>
    <link>
        <name>C_TMP</name>
        <type>2</type>
        <locationURI>C_TMP</locationURI>
    </link>
</linkedResources>

<variableList>
    <variable>
        <name>C_TMP</name>
        <value>file:/C:/version_control_foo</value>
    </variable>
</variableList>
Run Code Online (Sandbox Code Playgroud)

变量的更改没有改变任何东西,这是有道理的,因为项目似乎复制了它的值。

基于这个问题,我想我可以通过让所有 src 文件夹相对于工作区位置来做到这一点,但这并不是一个很好的解决方案。

我认为 maven 将能够通过生成 Eclipse 项目来处理这个问题(对吧?),但我想用纯 Eclipse 来处理这个问题,没有特殊的魔法脚本。

编辑:这就像我希望使用它来添加更多库一样。为什么它不适用于我的源文件夹?

Edit2:一些基于评论的澄清。包含源文件夹和文件的整个项目在版本控制中可用。但是这些文件的实际路径对于每个用户都是唯一的。从版本控制中检出不涉及任何类型的复制到可以为所有人定义相同的本地位置。

链接的源文件夹意味着我可以将其定义为相对于变量。然后可以为每个用户设置这个变量。问题是,变量的值似乎被复制到 .project 文件,而不是 Eclipse 中设置的值。

java eclipse relative-path

5
推荐指数
1
解决办法
7593
查看次数

标签 统计

eclipse ×5

java ×5

eclipse-plugin ×3

ant ×2

eclipse-3.6 ×1

eclipse-rcp ×1

hudson ×1

junit ×1

p2 ×1

perl ×1

pod ×1

relative-path ×1

swt ×1