小编har*_*012的帖子

vs 代码 - 预期的 java 包名称错误

我有一个具有以下目录结构的 java 项目(根据 Gradle'java'插件的要求,假设所有默认值)。

projectRootDir
 - src/main/java/com/myproj/Sample.java
 - build.gradle
Run Code Online (Sandbox Code Playgroud)

// Sample.java code
package com.myproj;

public class Sample{
    ...
}
Run Code Online (Sandbox Code Playgroud)

projectRootDir在 VS Code 中打开文件夹显示 Sample.java 中的以下包命名错误:

The declared package "com.myproj" doesn't match the expected package "main.java.com.myproj"

如何让 VS Code 识别/使用代码中提到的包?

注意:我正在使用以下扩展:RedHat 的 Java(TM) 语言支持和Microsoft 的Java 调试器

java gradle visual-studio-code vscode-settings

10
推荐指数
4
解决办法
1万
查看次数

gradle - 插件{}(脚本块)与pluginManager.apply()

我正在将插件应用到 Gradle 构建脚本。但碰巧有很多方法可以做到这一点。

我找到了以下两种将插件应用到Gradle项目的方法:

  1. 用于声明在脚本(即脚本块)中使用的插件的 DSL plugins {},我认为它配置了一个PluginDependenciesSpec对象。(读这个

    • 为什么 DSL 文档的脚本块plugins {}部分中没有显示脚本块?Project
  2. 调用pluginManager.apply()(将插件应用于实例PluginManager)或调用plugins.apply()(将插件应用于实例PluginContainer)(阅读本文

因此,为了应用org.gradle.java插件,我可以在文件中执行以下操作build.gradle

>> pluginManager.apply 'org.gradle.java'

>> plugins.apply 'org.gradle.java'

>> plugins {
    id 'org.gradle.java'
}
Run Code Online (Sandbox Code Playgroud)

两者之间有什么区别?

PS:我在的文档PluginDependenciesSpec中找到了这个,但是为什么有这么多不同的方法呢?

plugins {} 块的用途与 PluginAware.apply(java.util.Map) 方法类似,可用于将插件直接应用于 Project 对象或类似对象。一个关键的区别是,通过 plugins {} 块应用的插件在概念上应用于脚本,并扩展为脚本目标。目前,就最终结果而言,两种方法之间没有明显的实际差异。

java gradle

8
推荐指数
0
解决办法
1385
查看次数

无法使用.vsix文件安装Visual Studio Community 2015的扩展

我一直在尝试使用.vsix文件为visual Studio Community 2015安装扩展程序.当我双击它时,没有任何反应.我也尝试使用"Open With .."打开"Visual Studio版本选择器",但即使这样也没有任何反应.

经过一番搜索后,我发现该.vsix文件也可以使用VS2015的开发人员命令提示符进行安装,但即便如此也无济于事.

最初我认为扩展可能有问题,但如果尝试安装任何其他.vsix扩展,也会发生同样的事情.

注意:我尝试安装的扩展名是UnrealVS.vsixRoslyn_SDK.vsix

visual-studio-extensions visual-studio-2015

4
推荐指数
1
解决办法
6280
查看次数