草庐IT

dagger-compiler

全部标签

java - 核心异常 : Could not get the value for parameter compilerId for plugin execution default-compile: PluginResolutionException

每次我创建一个maven简单项目时,我都会遇到以下错误。请让我知道可能的解决方案。我尝试了很多方法来解决它但都失败了。可能是什么原因?这是因为eclipse还是因为存储库或任何证书问题?CoreException:CouldnotgetthevalueforparametercompilerIdforpluginexecutiondefault-compile:PluginResolutionException:Pluginorg.apache.maven.plugins:maven-compiler-plugin:3.1 最佳答案

Java 8 lambda 表达式 : Mapping a Stream to type Integer and then calling sum() won't compile

我在玩Java8lambda表达式。作为一个例子,我然后尝试总结列表中包含的年龄:importjava.util.Arrays;importjava.util.List;publicclassPerson{publicstaticvoidmain(String[]args){Listpersons=Arrays.asList(newPerson("FooBar",12),newPerson("BarFoo",16));IntegersumOfAges=persons.stream().map(Person::getAge).sum();System.out.println("summe

java - 为 maven-compiler-plugin 设置默认的 jdk

我刚刚在一个新的ubuntu系统上安装了maven,其中包括maven-compiler-plugin。我有一个以前构建良好的java项目,默认为javac源和目标5(jdk1.5)。但是现在项目正在尝试在新系统上使用jdk1.3编译。有没有一种简单的方法来配置系统以使用>=jdk5?以下是系统的一些配置细节:$java-versionjavaversion"1.6.0_45"$dpkg-smavenPackage:mavenStatus:installokinstalledPriority:optionalSection:javaInstalled-Size:1489Maintain

Java 8 方法引用 : validation of methods at compile time

我想使用Java8的新方法引用在编译时提供对某些代码的更多验证。假设我有一个validateMethod方法,它需要一个参数:要验证的“方法”。例如:validateMethod(foo,"methodA");此处,该方法将验证foo#methodA()是否存在,在运行时。使用方法引用,我希望能够做到:validateMethod(foo::methodA);因此该方法的存在将在编译时验证。问题是方法引用似乎必须分配给功能接口(interface)。例如,这个:Objectdummy=foo::methodA;生成错误:“此表达式的目标类型必须是函数式接口(interface)”。如果

java - 如何在不强制消费应用程序使用 Dagger 的情况下构建基于 Dagger 的 Android 库?

我正在开发一个Android库,它基本上是我编写的一些REST服务的客户端。我有几个存储类、网络队列、解析器等,并且像许多这样的类一样,它们依赖于Context或诸如SharedPreferences之类的东西,它们是从上下文。这些对象都隐藏在外观类后面,因此我的库的使用者看不到它们或直接与它们交互。为了我自己的理智,我想使用Dagger2进行依赖注入(inject),以在我的库中内部管理这些类的实例。但是,我不想强​​制使用我的库的应用程序自己使用Dagger;仅仅因为我选择使用Dagger并不意味着我的用户必须这样做。我看到的所有教程似乎都期望我正在构建一个应用程序,而不仅仅是一个

java - Ant 和java 8 - "major version 52 is newer than 51, the highest major version supported by this compiler"

我正在尝试将我的ant项目从java7升级到java8。(该项目部署在“EclipseKepler”中,带有“Java™8supporttoEclipseKeplerSR2”)为此,我下载了ant1.9.4(根据这篇文章http://wiki.eclipse.org/Ant/Java8),并将其配置为我的“Ant之家”。当我尝试编译时收到以下警告:“主要版本52比51新,后者是此编译器支持的最高主要版本。[javac]建议升级编译器。”但是为工作区定义的编译器是1.8。(在ant配置中,它将编译器定义为与工作空间相同的编译器。)知道发生了什么事吗?非常感谢。埃亚尔

java - 未能执行目标 org.apache.maven.plugins :maven-compiler-plugin (default-compile) on project: Fatal error compiling: tools. 未找到 jar

我已完成http://www.tutorialspoint.com/jsf/jsf_environment_setup.htm中提供的所有步骤ApacheMaven和Apachetomcat都已准备就绪。我还设置了环境。我在Eclipse中创建了Maven项目,当我使用Maven构建运行它时,它给出了构建失败。它给出了这个错误"Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile(default-compile)onprojectHello2:Fatalerrorcompiling

java - 尝试在 Activator UI 中运行 Pay Java Seed 时缺少依赖项 'object java.lang.Object in compiler mirror'

我是Play框架的新手。我正在尝试运行PlayJavaSeed但构建失败并显示错误“编译器镜像中缺少依赖对象java.lang.Object”,这是/home/saipreethi/.sbt/boot/scala-2.10.4/lib/scala所要求的-library.jar(scala/package.class) 最佳答案 好吧,终于明白了。问题是由于Java版本。我使用的是openjdk9。但事实证明Play框架适用于Oracle的Java8。这导致了构建错误。 关于java-尝

android - Dagger- 我们应该为每个 Activity/fragment 创建每个组件和模块吗?

我使用dagger2已经有一段时间了。我对为每个Activity/fragment创建自己的组件/模块感到困惑。请帮我澄清一下:例如,我们有一个应用程序,该应用程序大约有50个屏幕。我们将按照MVP模式和Dagger2为DI实现代码。假设我们有50个Activity和50个演示者。在我看来,通常我们应该这样组织代码:创建一个AppComponent和AppModule,它们将提供在应用程序打开时将使用的所有对象。@ModulepublicclassAppModule{privatefinalMyApplicationClassapplication;publicAppModule(My

android - Dagger- 我们应该为每个 Activity/fragment 创建每个组件和模块吗?

我使用dagger2已经有一段时间了。我对为每个Activity/fragment创建自己的组件/模块感到困惑。请帮我澄清一下:例如,我们有一个应用程序,该应用程序大约有50个屏幕。我们将按照MVP模式和Dagger2为DI实现代码。假设我们有50个Activity和50个演示者。在我看来,通常我们应该这样组织代码:创建一个AppComponent和AppModule,它们将提供在应用程序打开时将使用的所有对象。@ModulepublicclassAppModule{privatefinalMyApplicationClassapplication;publicAppModule(My