问题标签 [package-info]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
612 浏览

android - PackageManager.getInstalledPackages() 的 ActivityInfo[] 为空

尝试检索每个包的所有活动会导致所有活动都为空 ActivityInfo 数组:

所有包的p.activities为空。根据https://developer.android.com/reference/android/content/pm/PackageInfo.html#activities它不应该为空,因为设置了 GET_ACTIVITIES 标志。

那么问题出在哪里呢?

0 投票
1 回答
504 浏览

android - 检查安装是第一次安装还是用户以前安装过应用程序

我想要实现的是了解应用程序是第一次安装还是用户以前在 android 中安装了这个应用程序。

0 投票
2 回答
11561 浏览

java - 多个命名空间包信息 Java

我有这个包裹信息

但我想有 2 个命名空间,但我试图这样做:

但我有一个错误:“重复注释”,这是否可能有 2 个命名空间?

谢谢你。

0 投票
2 回答
1691 浏览

hibernate - package-info.java 中的 @GenericGenerator 无法工作 JPA

我正在尝试添加一个Generatorpackage-info.java这样我就不必在每个@Entity类的顶部重新编写相同的代码。但是当我尝试运行程序应用程序时,我得到一个错误。

如果我@GenericGenerator在课堂上名列前茅,@Entity它就可以了。我是否在这里遗漏了一些关键点。

我找到了这个踏板,但是那里发布的答案对我不起作用。


配置

package-info.java

Student.java

persistence.xml

0 投票
2 回答
852 浏览

android - 如何从 dex 中排除 package-info.java 文件?

我有一个多模块 Android 应用程序,当我构建发布 APK 时,我收到了这个 dex 错误:

当然,我的所有模块中都有一个package-info文件,它们都具有相同的名称。
为什么 dex 甚至关心package-info文件,我该如何配置它以忽略它们?

注意:我不想启用多dex

0 投票
6 回答
2970 浏览

spring - Spring boot,runnable jar 无法加载 package-info.class

我们使用带有休眠数据库映射的 Spring Boot。实体包含映射为使用package-info.java文件定义的自定义类型的 JSON 列。

当我们从 Eclipse IDE 运行 spring-project 时,一切正常,我们可以调用我们的 Web 服务。

当我们生成一个可执行 jar 并尝试调用我们的 Web 服务时,会引发以下错误:

文件 package-info.class 进入 jar BOOT-INF/classes/com/test/package-info 有什么问题?

谢谢你的帮助

0 投票
0 回答
208 浏览

java - 如何在 Eclipse 中编辑默认的包信息模板

我只想在创建新包时检查Create package.info.java复选框,如下所示

但现在它看起来像这样

我的问题:有没有办法在 Eclipse 中编辑默认的包信息模板?

提前感谢<3 <3。

0 投票
0 回答
304 浏览

android-build - Immutables-library 两次生成相同的不可变类

在多模块 Android 应用程序中使用immutables.iopackage-info.java注释处理器时,使用文件时构建失败。

我已经设法在 GitHub 上构建了一个最小的测试项目来重现该问题: ImmutablesPackageInfoIssue

该项目由2个模块组成:

  • 应用程序:android应用程序:@Value.Immutable用于AndroidIm.java
  • lib:java模块:@Value.Immutable用于JavaIm.java

所以基本上,在两个模块中使用immutables.io都可以正常工作。
但是当我们添加一个package-info.java文件(到com.example package模块中app)时,编译失败并出现以下错误:

出现Dex错误,因为ImmutableJavaIm.java生成了两次:

  • 曾经在 lib 项目中(预期):
    \build\generated\source\apt\main\com\example\ImmutableJavaIm.java
  • 并且还在应用程序项目中(不应该发生):
    \build\generated\source\apt\debug\com\example\ImmutableJavaIm.java

已知的解决方法:

  • 删除package-info.java文件
  • 清除/注释掉它的内容
  • 配置构建以忽略package-info.java文件

注意:我不能忽略该文件,因为它包含构建的重要注释:例如不可变样式配置

任何想法为什么会发生这种情况或可能是什么原因?

0 投票
0 回答
234 浏览

javac - 为什么 package-info.java 文件会影响注释处理?

package-info.java文件添加到项目中,会导致注释处理器创建不同的输出。

我不明白为什么会这样。我认为添加package-info.java文件根本不应该影响我的构建,因为它不包含任何花哨的东西(如注释等)。它只包含最简单的包声明:

我设法创建了一个最小的项目来重现这个问题javac。该项目的代码太多,无法在 StackOverflow 上发布,因此我在GitLab上发布了该项目:包括完整的源代码和非常详细的 README 文件。

任何想法为什么会发生这种情况或可能是什么原因?它可能是一个java错误吗?

笔记

  • 该项目使用 jar 文件color-1.0-SNAPSHOT.jar作为库,其中:
    • 使用相同的注释处理器
    • 使用相同的包(在实际项目中,我们必须在不同的模块中使用相同的包名才能使用java package-scope)
  • 该问题也可以在具有另一个注释处理器的 Android 项目中重现:请参阅此SO question
0 投票
0 回答
177 浏览

java - 为什么 package-info.java 中声明的 immuables 库样式不适用于 java 9 项目中的子包?

有关详细信息,请参阅https://github.com/originalrusyn/java9_immutables

因此,以下配置适用于 sourceCompatibility = 1.8

p.package-info.java

构建.gradle

pbBjava

为什么它会为 sourceCompatibility=1.9 生成 pbImmutableB.java 而不是 pbBBuilder.java?