我正在寻找一个Java开源美化器或SQL的重新格式化程序,我可以用它来清理我用openArchitectureWare生成的DDL语句.
" Online Code Beautifier和Formatter " 的答案中没有任何内容对我有用,我无法让Simple SQL Formatter为我工作.
我想以编程方式更改使用OSXFUSE(以前称为MacFUSE)实现的堆叠文件系统的卷图标.该图标需要反映已安装文件系统的状态.
我一直在尝试的方法是将/.VolumeIcon.icns的请求映射到应用程序包中的相应图标.然后将更改通知发送到文件系统,以获取实际路径(路径)和装载路径(mountPath).
[[NSWorkspace sharedWorkspace] noteFileSystemChanged: @"/Volumes"];
[[NSWorkspace sharedWorkspace] noteFileSystemChanged: [mountPath stringByDeletingLastPathComponent]];
[[NSWorkspace sharedWorkspace] noteFileSystemChanged: mountPath];
[[NSWorkspace sharedWorkspace] noteFileSystemChanged: [path stringByDeletingLastPathComponent]];
[[NSWorkspace sharedWorkspace] noteFileSystemChanged: path];
FNNotifyByPath([[[mountPath stringByDeletingLastPathComponent] dataUsingEncoding:NSUTF8StringEncoding] bytes], kFNDirectoryModifiedMessage, kNilOptions);
FNNotifyByPath([[[path stringByDeletingLastPathComponent] dataUsingEncoding:NSUTF8StringEncoding] bytes], kFNDirectoryModifiedMessage, kNilOptions);
FNNotifyByPath([[@"/Volumes" dataUsingEncoding:NSUTF8StringEncoding] bytes], kFNDirectoryModifiedMessage, kNilOptions);
Run Code Online (Sandbox Code Playgroud)
单步执行调试器,我可以看到此代码被命中,但映射/.VolumeIcon.icns的代码很少被调用,并且从不响应这些通知.
我正在使用SourceForge进行一些开源项目,我想自动部署到SourceForge文件发布系统的版本.我使用Maven进行构建,除非你做一些手动准备工作,否则标准的SFTP部署机制似乎不起作用.我在其他论坛上发现了一些旧帖子,建议唯一的方法是专门为SourceForge编写一个Wagon.
有没有人最近有这方面的经验?
任何人都可以为WordPress 2.6.1推荐一个可靠且体面的文档代码荧光笔吗?我曾尝试过Roman Roan的Code Snippet和Gilberto Saraiva的Developer Formatter.但它们似乎不像文档中描述的那样工作,并且正在破坏代码片段而不是美化它们.
我依赖于Hibernate 3.5.3,只有新的JBoss Maven存储库可以在Sonatype的Nexus上托管,并且所有URL都使用HTTPS保护.
我可以通过Web浏览器从公司防火墙后面访问此存储库.但是Maven无法解决这些文物.
我在构建开始时看到以下警告:
[WARNING] Unable to get resource 'org.hibernate:hibernate-core:pom:3.5.3-Final' from repository jboss.org (https://repository.jboss.org/nexus/content/repositories/releases): Error transferring file: repository.jboss.org
Run Code Online (Sandbox Code Playgroud)
我希望在全局settings.xml的部分添加以下内容应该对我有用:
<proxy>
<id>http.proxy</id>
<active>true</active>
<protocol>http</protocol>
<username>me</username>
<password>private</password>
<host>proxy.somecompany.com</password>
<port>80</port>
<nonProxyHosts>*.somecompany.com</nonProxyHosts>
</proxy>
<proxy>
<id>https.proxy</id>
<active>true</active>
<protocol>https</protocol>
<username>me</username>
<password>private</password>
<host>proxy.somecompany.com</password>
<port>80</port> <!-- tried 443 too -->
<nonProxyHosts>*.somecompany.com</nonProxyHosts>
</proxy>
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.
在我的pom.xml中,我声明了以下存储库依赖项:
<repository>
<id>jboss.org</id>
<name>JBoss Repository</name>
<url>https://repository.jboss.org/nexus/content/repositories/releases</url>
</repository>
Run Code Online (Sandbox Code Playgroud)
我被限制使用Maven 2.0.8,但我已经检查过,它也无法在Maven 2.2.1上运行.
我是一个很长时间的Java Web开发人员,但我是portlets技术的新手.
目前我正在寻找我的选择.
我曾尝试过Liferay,尽管它非常酷,但对我的需求来说有点沉重.
你能推荐一个更轻量级的portlet容器吗?
我正在尝试使用Spring 3.0 创建RESTful控制器.控制器用于门户应用程序的管理API.我想要执行的操作是:
在如下图所示对控制器进行注释之后,我发现列出所有门户的操作或创建新的门户不会被映射.
所以我的问题是:
下面的代码提取显示了我如何注释我的类:
@Controller
@RequestMapping("/api/portals")
public final class PortalAPIController
{
private final static Logger LOGGER = LoggerFactory.getLogger(PortalAPIController.class);
@RequestMapping(value = "/", method = RequestMethod.GET)
public String listPortals(final Model model)
{
PortalAPIController.LOGGER.debug("Portal API: listPortals()");
.
.
return "portals";
}
@RequestMapping(value = "/", method = RequestMethod.POST)
public String createPortal(@RequestBody final MultiValueMap<String, String> portalData, final Model model)
{
PortalAPIController.LOGGER.debug("Portal API: createPortal()");
.
.
return "portal";
}
@RequestMapping(value = …
Run Code Online (Sandbox Code Playgroud) 我已经配置了一个Jenkins作业来构建Maven 3项目并启用了"Maven发布版本"插件,并且还添加了一个构建后操作来将工件部署到Nexus存储库.
但是,除非用户通过单击"Perform Maven Release"链接而不是"Build Now"按钮启动构建,否则我不希望部署工件.单击"立即构建"时,我只想要一个无法在任何地方部署的快照构建.
我从文档中了解到我可以使用一个名为IS_M2RELEASEBUILD的环境变量来控制这种行为.当通过"Perform Maven release"链接启动构建时,M2 Release Plugin将此环境变量设置为true.但是后期构建操作完全忽略了这一点.
我使用的是Jenkins LTS 1.509.3和Maven 3.0.5.
更新:请注意,我不是在使用POM中的Maven Release Plugin寻找解决方法.我的目标是创建一个单独的Jenkins作业,该作业充当由签入触发的CI构建(不部署快照),并且能够使用相同的作业使用Jenkins M2 Release插件执行发布构建.
我正在构建一个Eclipse插件,它在常规插件项目中提供了一组核心功能.我通过片段项目提供的可选功能.但我需要片段在启动时使用主插件注册自己.
我不能在片段项目中拥有Bundle-Activator.所以我想知道是否有一些替代机制来声明我可以挂钩的入口点或某些回叫?
如果除了将片段项目转换为常规插件项目之外别无选择,那么我需要注意一个缺点吗?
这是我根据接受的答案使用的解决方案:
final IExtensionRegistry registry = Platform.getExtensionRegistry();
final IExtensionPoint extensionPoint = registry.getExtensionPoint("myextensionid");
final IExtension[] extensions = extensionPoint.getExtensions();
for (int j = 0; j < extensions.length; ++j)
{
final IConfigurationElement[] points = extensions[j].getConfigurationElements();
for (int i = 0; i < points.length; ++i)
{
if ("myelementname".equals(points[i].getName()))
{
try
{
final Object objImpl= points[i].createExecutableExtension("class");
objImplList.add(provider);
}
catch (CoreException e)
{
}
}
}
}
Run Code Online (Sandbox Code Playgroud)