Это лучший способ, которым я нашел:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.myDomain.etc.MainClassName</mainClass>
<classpathPrefix>dependency-jars/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/dependency-jars/
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
В этой конфигурации все зависимости будут расположены в /dependency-jars
. Мое приложение не имеет классов Main
, а только контекстных, но одна из моих зависимостей имеет класс Main
(com.myDomain.etc.MainClassName
), который запускает сервер JMX, и получает параметр start
или stop
. Поэтому с этим я смог запустить свое приложение следующим образом:
java -jar ./lib/TestApp-1.0-SNAPSHOT.jar start
Я жду, что он будет полезен для всех вас.
Вы можете взглянуть на образец Facebook Auth , чтобы увидеть реализацию потока Auth, о котором говорит Том. Для Azure AD это почти то же самое. Я опубликовал некоторые детали реализации на , как получить Azure Active Directory B2C, работающий с Bot Framework?
Обновить
Есть два новые образцы, которые вы можете захотеть взглянуть, поскольку они реализуют обсуждаемый рабочий процесс.
В основном стратегия состоит в том, чтобы иметь веб-страницу, которая поддерживает вашу авторизацию и посылает ссылку пользователю. Когда они нажмут на него, они пройдут поток auth и, когда вы получите токен доступа, вы сохраните его в BotData для пользователя через api, а затем опубликуете новое сообщение в разговоре.
После этого бот имеет доступ к токену доступа, хранящемуся в структуре botdata, и может использовать его до истечения срока его действия.