有没有办法(内置或通过插件)限制Eclipse中其他包对Java包的访问?
例子:
包(在同一项目中):
com.my.project.common
通用域名格式。我的项目服务1
通用域名格式。我的项目服务V2
现在我想限制对serviceV1和serviceV2的公共访问。但是当然应该允许这些服务访问公共包
编辑:如果您所寻找的只是可以使用私有/受保护/公共/默认包范围来实现的简单包级别保护,那么我同意@AlexisPigeon的评论——这是最简单的路线。否则,我会考虑我在下面提出的jDep解决方案。
不,这是不可能的。我建议查看JDepend。它可以生成包依赖项的报告。如果您的依赖项约束之一被违反,您可以编写一个脚本来解析输出,然后使您的构建失败(有maven、ant和gradle的j依赖插件)。
问题内容: 有谁知道如何在react-router中限制对特定路由的访问?我想在允许访问特定路由之前检查用户是否已登录。我以为这很简单,但是文档尚不清楚该怎么做。 这是我应该在定义组件的位置设置的东西,还是应该在组件处理程序中处理的东西? 问题答案: 更新(2019年8月16日) 在react-router v4和使用React Hooks中,这看起来有些不同。让我们从开始。 我们正在使用一个库来
我在eclipse中有一个JavaNLP项目(比如X),它在maven中有依赖项 现在,我已经使用JavaSwing为这个项目(x)构建了UI,JavaSwing是eclipse中的另一个项目(比如Y)。 当我运行项目Y(点击按钮时调用项目X)时,会给我带来错误,比如 java.lang.NoClassDefFoundError: edu/stanford/nlp/ie/NER分类文件 我认为这是
我是java初学者,因此不知道maven或boot Spring。我尝试过Eclipse和IntelliJ,并想尝试Visual Studio代码。我可以用VS代码制作一个Eclipse项目,但在那里我找不到任何选项。我已经安装了Visual Studio代码的Java扩展。任何帮助都将不胜感激。我正在使用最新的Visual Studio代码2020年3月。提前谢谢!
问题内容: 我正在尝试设置用于访问智能卡的PKCS11提供程序。我在系统上安装了PKCS11库,并遵循了《Java PKCS#11参考指南》中的说明 。在参考中,他们只是创建一个实例,并将配置文件的名称传递给构造函数。当我尝试编译以下代码时 我收到以下错误。 访问限制:由于必需的库/usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/ext/sunpkcs11.jar受
我在用node.js. 如果你看这个例子: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html 上面写着: 其中限制结果项的数量: 通常,AWS CLI自动处理分页;然而,在本例中,CLI的--page size参数限制了每页的项目数。 但如果您读取节点。js AWS文件: https://docs.
我们正在尝试设置SonarQube服务器(5.6),以便任何人都可以使用声纳扫描仪运行声纳分析,并将结果发布到SonarQube。然而,我们希望限制用户只发布特定项目密钥的分析,以防止弄乱现有的项目历史记录。 我们在权限设置上玩了很久。让我们假设我们有一个项目密钥,一个组,一个组,一个组。所有的分析都是在用户是某个组织的成员的情况下发布的。除了执行分析,我们试图添加和删除它之外,某些组被授予了某些