小编E-R*_*Riz的帖子

Eclipse/STS中的Gradle项目是否可以解析同一工作区中其他Gradle项目的依赖关系?

我工作区中的Gradle项目(称之为Downstream)需要依赖于另一个Gradle项目(称之为Upstream).在Eclipse之外,当然需要在Downstream之前构建和编辑Upstream(以便Gradle可以解决它).在Eclipse中,由于两个项目都在工作区中,我希望首先在工作区中查看Gradle并在项目之间建立依赖关系,而不是从repo开始.install

m2e(Eclipse的Maven集成)执行此操作(该选项称为Workspace中的Resolve依赖项).Gradle Eclipse插件有一个名为Remap Jars to maven项目的选项,但这似乎是针对pom驱动的m2e项目,而不是其他Gradle项目.

有没有办法让Gradle解析依赖于本地工作区(当它们存在时)而不是repo?

eclipse gradle sts-springsourcetoolsuite spring-tool-suite

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

在采用带有数组或集合参数的方法上使用Spring Cache存在哪些策略?

我想使用Spring的Cache抽象将方法注释为@Cacheable。但是,某些方法被设计为采用参数的数组或集合并返回一个集合。例如,考虑使用以下方法查找实体:

public Collection<Entity> getEntities(Collection<Long> ids)
Run Code Online (Sandbox Code Playgroud)

从语义上讲,我需要Entity单独缓存对象(由id键),而不是基于整个ID的集合。类似于这个问题在问什么。

简单的Spring Memcached通过其支持了我想要的ReadThroughMultiCache,但是我想使用Spring的抽象来支持轻松更改缓存存储实现(Guava,Coherence,Hazelcast等),而不仅仅是memcached。

有哪些策略可以使用Spring Cache缓存这种方法?

spring caching spring-cache

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

为什么三星Galaxy S会忽略用户可扩展的元标记?

根据许多消息来源,像这样的元标记应该阻止浏览器让用户放大和缩小页面:

<meta name="viewport" content="user-scalable=no">
Run Code Online (Sandbox Code Playgroud)

这适用于大多数移动浏览器,包括iOS和我测试过的大多数Android手机.但是,三星Galaxy S(Sprint Epic)不尊重它,而是允许用户任意放大/缩小.

您可以通过访问http://touch.facebook.com/上的Facebook"触摸屏"页面看到这一点- 在大多数手机上,您无法放大该页面,但在Galaxy S上您可以.我还确认Galaxy S II正确尊重meta标签,所以这似乎仅限于Galaxy S.

这只是Galaxy S构建浏览器中的一个错误吗?是否有任何解决方案在其他设备上没有失败?

html mobile android galaxy

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

Inserting datetime in sqlite database android

how can i insert datetime data in my sqlite database using contentvalues not using raw query?.

datetime('now') insert itself(text) not the time, and can i add addittional hours to the current time?

like, when i press button "1HOUR" it would insert the currenttime + 1 hour in the sqlite database..thanks, kinda confused..

sqlite android

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

Eclipse编译器和javac之间的差异 - 枚举,接口和泛型

以下代码在Eclipse中编译(并按预期运行测试):

import java.util.EnumSet;
public class EnumTest {

    static enum Cloneables implements Cloneable {
        One, Two, Three;
    }

    public <T extends Cloneable> T getOne(Class enumType) {
        EnumSet<? extends T> set = EnumSet.allOf(enumType);
        return set.iterator().next();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,javac直接或通过Maven 编译(JDK 7)失败,出现以下错误:

type argument ? extends T is not within bounds of type-variable E
Run Code Online (Sandbox Code Playgroud)

说实话,enums +接口+类型参数(泛型)的复杂性一下子就把我扔掉了,因为我正在编写代码,但我想我终于把它弄好了.

目标是编写这样的调用代码:

Cloneable something = enumTest.getOne(Cloneables.class);
Run Code Online (Sandbox Code Playgroud)

例如,在Eclipse中,以下测试编译并传递:

@Test
public void testGetFirst() {
    assertSame(Cloneables.One, getOne(Cloneables.class));
}
Run Code Online (Sandbox Code Playgroud)

任何有关"正确",Eclipse或javac的线索都值得赞赏.

同样值得赞赏的是关于实现该想法的替代方法的任何建议:将类作为可以使用的方法参数,EnumSet.allOf()并且还确定Enum对象的类型.EnumSet

顺便说一下,不要打扰批评这种方法的目的; 我已经从更有用/有意义的代码中减少了它.我对讨论"从枚举类型中找到第一个元素"的优点不感兴趣 - 这不是这个问题的重点.

java eclipse enums enumset

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

是否可以在 Eclipse 的表达式视图中启用内容辅助(自动完成)?

例如,当我在Visual Studio 中调试时,我有一个具有相同功能的视图,我可以在其中创建表达式,而在创建表达式时,我可以像在主代码窗口中一样使用内容辅助(自动完成)。

在 Eclipse 的Expression视图中,它看起来缺少内容辅助功能,或者我不知道如何使用它。我尝试使用“显示”视图,但每次需要计算表达式时它都会在视图之间切换,因此不方便。

是否有任何具有所需功能或其他功能的插件?谢谢你。

在此处输入图片说明

eclipse debugging eclipse-plugin

5
推荐指数
0
解决办法
764
查看次数

JTextField中的希伯来语文本(Swing)

当我这样做fileText.setText(path)JTextField,它工作得很好,除非文字是希伯来文(或结合英语和希伯来语).然后我得到这样的东西:

在此输入图像描述

我尝试了不同的字体(甚至在其中提到了"希伯来语"的字体),但它没有帮助.我如何解决它?

顺便说一下,它与ToolTipText(fileText.setToolTipText(path))正常工作

这是我的代码:

// browse files or folders
    public void browse(JTextField txtField) {

        JFileChooser fileChooser = new JFileChooser();

        fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));     

        fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

        int result = fileChooser.showOpenDialog(this);

        if (result == JFileChooser.APPROVE_OPTION) {
            File selectedDir = fileChooser.getSelectedFile();
            String path = selectedDir.getAbsolutePath();

            if (txtField == srcText) {
                srcText.setText(path); 
                srcText.setToolTipText(path); 
            }
            else {
                if (txtField == dstText) {
                    dstText.setText(path); 
                    dstText.setToolTipText(path);
                }
                }}
    }
Run Code Online (Sandbox Code Playgroud)

java swing jtextfield hebrew

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

如何使 IntelliJ 引用本地项目的依赖项?

在多模块 Maven 项目中工作,将其称为“应用程序”。我需要研究其中一个依赖项的源,将其称为“lib”,并且能够根据“lib”中的更改轻松测试/调试“app”。

在 Eclipse 中,这是其 Maven 和 Gradle 插件的一个选项,并且很明显,因为 Eclipse 不像 IntelliJ 那样紧密地绑定“工作区”和“项目”的概念。当我克隆“lib”的存储库时,IntelliJ 提出为其创建一个新项目,但如何强制“app”使用“lib”的本地工作副本进行编译和运行时?

换句话说,IntelliJ 是否可以基本上封装build install“lib”在幕后所做的事情,以便“app”使用它的更新(快照)?

intellij-idea maven

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

NuGet pack命令如何生成包版本?

NuGet版本:4.5.1.4879

当使用“项目驱动”NuGet 包构建(即,将 .csproj 文件传递​​给命令nuget pack)时,我想我理解 NuGet 将如何确定在生成的包中使用的版本。AssemblyInformationalVersion具体来说,如果 AssemblyInfo 中存在或不存在,AssemblyVersion则将使用它AssemblyInformationalVersion

这似乎在我的一些程序集中按预期工作(我在程序集和包之间有一个简单的 1:1 关系 - 1 个程序集生成 1 个同名的包),但在其他程序集中则不然。

在有问题的程序集中,AssemblyInfo 包含以下内容:

[assembly: AssemblyVersion("2.0.0.0")]
[assembly: AssemblyFileVersion("2.0.0.0")]
[assembly: AssemblyInformationalVersion("2.0.0")]
Run Code Online (Sandbox Code Playgroud)

在 .csproj 文件中,我还有这个以及其他内容(注意标签<Version>):

  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{E233E8E2-EB9E-461F-80C2-63F9AFCC425D}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>XYZ.Core.Messaging</RootNamespace>
    <AssemblyName>XYZ.Core.Messaging</AssemblyName>
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>

    <Version>2.0.0</Version>

    <NuGetPackageImportStamp>
    </NuGetPackageImportStamp>
    <TargetFrameworkProfile />
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我没有 .nuspec 文件。

尽管有这些设置,当我尝试使用以下命令构建包时:

nuget pack XYZ.Core.Messaging.csproj  -OutputDirectory "c:\build\nuget-local" -Suffix "local"
Run Code Online (Sandbox Code Playgroud)

它将包构建为XYZ.Core.Messaging.1.0.0-local.nupkg.

对于我使用类似命令(只是不同的 …

c# nuget nuget-package

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

Eclipse的内容辅助可以更灵活吗?

在Eclipse中,自动完成非常严格.有没有办法让它稍微宽松一点?例如:

getData()
setData()
Run Code Online (Sandbox Code Playgroud)

我想输入"数据",并且找到上面的两个函数但是因为两个函数在开始时都有"get"或"set",它不建议这些函数,我必须键入getgetD最终能够得到它在自动完成.

我想知道是否有一个设置让它包含其中包含搜索词的"任何"功能,而不仅仅是开头?

我曾尝试在Google上进行搜索,但在不知道条款的情况下,我只是让人们寻求帮助,说"它不起作用".我只是想从"startswith"改为"contains"..

eclipse autocomplete content-assist

4
推荐指数
2
解决办法
549
查看次数